This is an automated email from the git hooks/post-receive script. thansen pushed a commit to branch master in repository aseprite.
commit b318a027820db21fa110974846781dbe15d4b5d1 Author: David Capello <[email protected]> Date: Sat Oct 25 22:23:14 2014 -0300 Minor changes in resize_image_tests() --- src/raster/resize_image_tests.cpp | 57 ++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 31 deletions(-) diff --git a/src/raster/resize_image_tests.cpp b/src/raster/resize_image_tests.cpp index 2cbc2cc..033c6a8 100644 --- a/src/raster/resize_image_tests.cpp +++ b/src/raster/resize_image_tests.cpp @@ -1,8 +1,20 @@ -// Aseprite Gfx Library -// Copyright (C) 2001-2013 David Capello -// -// This file is released under the terms of the MIT license. -// Read LICENSE.txt for more information. +/* Aseprite + * Copyright (C) 2001-2014 David Capello + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -10,16 +22,15 @@ #include <gtest/gtest.h> +#include "raster/algorithm/resize_image.h" #include "raster/color.h" #include "raster/image.h" -#include "raster/algorithm/resize_image.h" +#include "raster/primitives.h" using namespace std; using namespace raster; -/*************************** - * Test dat - */ +// Test data // Base image color_t test_image_base_3x3[9] = @@ -67,43 +78,27 @@ Image* create_image_from_data(PixelFormat format, color_t* data, int width, int return new_image; } -// Simple pixel to pixel image comparison -bool compare_images(Image* a, Image* b) -{ - for (int y = 0; y < a->height(); y++) { - for (int x = 0; x < a->width(); x++) { - if (!(a->getPixel(x, y) == b->getPixel(x, y))) - return false; - } - } - return true; -} - TEST(ResizeImage, NearestNeighborInterp) { Image* src = create_image_from_data(IMAGE_RGB, test_image_base_3x3, 3, 3); - Image* dst = Image::create(IMAGE_RGB, 9, 9); - - // Pre-rendered test image for comparison - Image* test_dst = create_image_from_data(IMAGE_RGB, test_image_scaled_9x9_nearest, 9, 9); + Image* dst_expected = create_image_from_data(IMAGE_RGB, test_image_scaled_9x9_nearest, 9, 9); + Image* dst = Image::create(IMAGE_RGB, 9, 9); algorithm::resize_image(src, dst, algorithm::RESIZE_METHOD_NEAREST_NEIGHBOR, NULL, NULL); - ASSERT_TRUE(compare_images(dst, test_dst)) << "resize_image() result does not match test image!"; + ASSERT_EQ(0, count_diff_between_images(dst, dst_expected)); } #if 0 // TODO complete this test TEST(ResizeImage, BilinearInterpRGBType) { Image* src = create_image_from_data(IMAGE_RGB, test_image_base_3x3, 3, 3); - Image* dst = Image::create(IMAGE_RGB, 9, 9); - - // Pre-rendered test image for comparison - Image* test_dst = create_image_from_data(IMAGE_RGB, test_image_scaled_9x9_bilinear, 9, 9); + Image* dst_expected = create_image_from_data(IMAGE_RGB, test_image_scaled_9x9_bilinear, 9, 9); + Image* dst = Image::create(IMAGE_RGB, 9, 9); algorithm::resize_image(src, dst, algorithm::RESIZE_METHOD_BILINEAR, NULL, NULL); - ASSERT_TRUE(compare_images(dst, test_dst)) << "resize_image() result does not match test image!"; + ASSERT_EQ(0, count_diff_between_images(dst, dst_expected)); } #endif -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

