Content-Aware-Image-Resizer / tests / Image_test_helpers.cpp
Image_test_helpers.cpp
Raw

#include "Image_test_helpers.h"

bool Pixel_equal(Pixel p1, Pixel p2){
  return p1.r == p2.r && p1.g == p2.g && p1.b == p2.b;
}

bool Image_equal(const Image* img1, const Image* img2){
  if (Image_width(img1) != Image_width(img2)){ return false; }
  if (Image_height(img1) != Image_height(img2)){ return false; }

  for(int r = 0; r < Image_height(img1); ++r){
    for(int c = 0; c < Image_width(img1); ++c){
      if (!Pixel_equal(Image_get_pixel(img1, r, c), Image_get_pixel(img2, r, c))){
        return false;
      }
    }
  }
  
  return true;
}