1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 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
|