File: image_set_pixel.cpp

package info (click to toggle)
mapnik 3.0.12%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 17,084 kB
  • ctags: 18,454
  • sloc: cpp: 142,516; python: 1,416; sh: 769; makefile: 170; xml: 140; lisp: 13
file content (27 lines) | stat: -rw-r--r-- 712 bytes parent folder | download | duplicates (4)
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

#include "catch.hpp"

// mapnik
#include <mapnik/image.hpp>
#include <mapnik/image_util.hpp>


TEST_CASE("image set_pixel") {

SECTION("test gray32") {
    mapnik::image_gray32 im(256,256);
    mapnik::set_pixel(im, 0, 0, -1);
    auto pixel = mapnik::get_pixel<mapnik::image_gray32::pixel_type>(im, 0, 0);
    INFO( pixel );
    CHECK( pixel == 0 );
}

SECTION("test gray8s") {
    mapnik::image_gray8s im(256,256);
    mapnik::set_pixel(im, 0, 0, std::numeric_limits<mapnik::image_gray8s::pixel_type>::max()+1);
    auto pixel = mapnik::get_pixel<mapnik::image_gray8s::pixel_type>(im, 0, 0);
    INFO( pixel );
    CHECK( (int)pixel == (int)std::numeric_limits<mapnik::image_gray8s::pixel_type>::max() );
}

}