From 90a1b6508138c0aa07b93b44b5ed261e9381d698 Mon Sep 17 00:00:00 2001 From: Jiri Drbalek Date: Sat, 20 Oct 2018 07:51:57 +0000 Subject: [PATCH] New test of text_placements_simple --- test/unit/text/text_placements_simple.cpp | 33 +++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/unit/text/text_placements_simple.cpp diff --git a/test/unit/text/text_placements_simple.cpp b/test/unit/text/text_placements_simple.cpp new file mode 100644 index 000000000..167f55ba9 --- /dev/null +++ b/test/unit/text/text_placements_simple.cpp @@ -0,0 +1,33 @@ +#include "catch.hpp" +#include +#include + +TEST_CASE("text_placements_simple") +{ + mapnik::text_placements_simple simple("N, S, 8"); + + simple.defaults.format_defaults.text_size = 12.0; + + mapnik::context_ptr context(std::make_shared()); + mapnik::feature_impl feature(context, 1); + mapnik::attributes vars; + mapnik::text_placement_info_ptr info = simple.get_placement_info(1.0, feature, vars); + + REQUIRE(info->next()); + CHECK(info->properties.layout_defaults.dir == mapnik::NORTH); + CHECK(info->properties.format_defaults.text_size.get() == Approx(12.0)); + + REQUIRE(info->next()); + CHECK(info->properties.layout_defaults.dir == mapnik::SOUTH); + CHECK(info->properties.format_defaults.text_size.get() == Approx(12.0)); + + REQUIRE(info->next()); + CHECK(info->properties.layout_defaults.dir == mapnik::NORTH); + CHECK(info->properties.format_defaults.text_size.get() == Approx(8.0)); + + REQUIRE(info->next()); + CHECK(info->properties.layout_defaults.dir == mapnik::SOUTH); + CHECK(info->properties.format_defaults.text_size.get() == Approx(8.0)); + + CHECK(!info->next()); +}