File: symbolizer_test.cpp

package info (click to toggle)
mapnik 4.2.1%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,656 kB
  • sloc: cpp: 163,870; python: 1,332; sh: 690; xml: 161; makefile: 123; perl: 28; lisp: 13
file content (29 lines) | stat: -rw-r--r-- 909 bytes parent folder | download | duplicates (2)
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

#include "catch.hpp"

#include <iostream>
#include <mapnik/symbolizer.hpp>

using namespace mapnik;

TEST_CASE("symbolizer")
{
    SECTION("enums")
    {
        try
        {
            marker_multi_policy_enum policy_in = marker_multi_policy_enum::MARKER_WHOLE_MULTI;
            REQUIRE(policy_in == marker_multi_policy_enum::MARKER_WHOLE_MULTI);
            markers_symbolizer sym;
            put(sym, keys::markers_multipolicy, policy_in);
            REQUIRE(sym.properties.count(keys::markers_multipolicy) == static_cast<unsigned long>(1));
            marker_multi_policy_enum policy_out = get<mapnik::marker_multi_policy_enum>(sym, keys::markers_multipolicy);
            REQUIRE(policy_out == marker_multi_policy_enum::MARKER_WHOLE_MULTI);
        }
        catch (std::exception const& ex)
        {
            std::clog << ex.what() << std::endl;
            REQUIRE(false);
        }
    }
}