Forgot to add unit test
This commit is contained in:
parent
bbe88a9352
commit
1ca5ae4446
1 changed files with 94 additions and 0 deletions
94
test/unit/imaging/image_is_solid.cpp
Normal file
94
test/unit/imaging/image_is_solid.cpp
Normal file
|
@ -0,0 +1,94 @@
|
||||||
|
#include "catch.hpp"
|
||||||
|
|
||||||
|
// mapnik
|
||||||
|
#include <mapnik/image_any.hpp>
|
||||||
|
#include <mapnik/image_view_any.hpp>
|
||||||
|
#include <mapnik/color.hpp>
|
||||||
|
#include <mapnik/image_util.hpp>
|
||||||
|
|
||||||
|
|
||||||
|
TEST_CASE("image is_solid") {
|
||||||
|
|
||||||
|
SECTION("test rgba8") {
|
||||||
|
|
||||||
|
mapnik::image_rgba8 im(4,4);
|
||||||
|
mapnik::image_any im_any(mapnik::image_rgba8(4,4));
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im));
|
||||||
|
CHECK(mapnik::is_solid(im_any));
|
||||||
|
|
||||||
|
mapnik::image_view_rgba8 im_view(0,0,4,4,im);
|
||||||
|
mapnik::image_view_any im_view_any(mapnik::image_view_rgba8(0,0,4,4,im));
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im_view));
|
||||||
|
CHECK(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
mapnik::color c1("green");
|
||||||
|
mapnik::color c2("blue");
|
||||||
|
mapnik::fill(im, c1);
|
||||||
|
mapnik::fill(im_any, c1);
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im));
|
||||||
|
CHECK(mapnik::is_solid(im_any));
|
||||||
|
CHECK(mapnik::is_solid(im_view));
|
||||||
|
CHECK(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
mapnik::set_pixel(im, 0, 0, c2);
|
||||||
|
mapnik::set_pixel(im_any, 0, 0, c2);
|
||||||
|
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_any));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_view));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
} // END SECTION
|
||||||
|
|
||||||
|
SECTION("test gray8") {
|
||||||
|
|
||||||
|
mapnik::image_gray8 im(4,4);
|
||||||
|
mapnik::image_any im_any(mapnik::image_gray8(4,4));
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im));
|
||||||
|
CHECK(mapnik::is_solid(im_any));
|
||||||
|
|
||||||
|
mapnik::image_view_gray8 im_view(0,0,4,4,im);
|
||||||
|
mapnik::image_view_any im_view_any(mapnik::image_view_gray8(0,0,4,4,im));
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im_view));
|
||||||
|
CHECK(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
mapnik::fill(im, 1);
|
||||||
|
mapnik::fill(im_any, 1);
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im));
|
||||||
|
CHECK(mapnik::is_solid(im_any));
|
||||||
|
CHECK(mapnik::is_solid(im_view));
|
||||||
|
CHECK(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
mapnik::set_pixel(im, 0, 0, 2);
|
||||||
|
mapnik::set_pixel(im_any, 0, 0, 2);
|
||||||
|
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_any));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_view));
|
||||||
|
CHECK_FALSE(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
} // END SECTION
|
||||||
|
|
||||||
|
SECTION("test image null") {
|
||||||
|
|
||||||
|
mapnik::image_null im;
|
||||||
|
mapnik::image_any im_any;
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im));
|
||||||
|
CHECK(mapnik::is_solid(im_any));
|
||||||
|
|
||||||
|
mapnik::image_view_null im_view;
|
||||||
|
mapnik::image_view_any im_view_any;
|
||||||
|
|
||||||
|
CHECK(mapnik::is_solid(im_view));
|
||||||
|
CHECK(mapnik::is_solid(im_view_any));
|
||||||
|
|
||||||
|
} // END SECTION
|
||||||
|
|
||||||
|
} // END TEST CASE
|
Loading…
Reference in a new issue