From 30416c5a9886ac18ad257ace0212d9c1f5bc5d4b Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Fri, 10 Jul 2015 21:03:32 +0300 Subject: Add unit tests for addPointAnnotations() This test would have caught #1874 --- test/api/annotations.cpp | 36 ++++++++++++++++++++++++++++++++++++ test/test.gypi | 1 + 2 files changed, 37 insertions(+) create mode 100644 test/api/annotations.cpp (limited to 'test') diff --git a/test/api/annotations.cpp b/test/api/annotations.cpp new file mode 100644 index 0000000000..33374d4386 --- /dev/null +++ b/test/api/annotations.cpp @@ -0,0 +1,36 @@ +#include "../fixtures/fixture_log_observer.hpp" +#include "../fixtures/mock_file_source.hpp" +#include "../fixtures/util.hpp" + +#include +#include +#include +#include +#include + +#include +#include + +TEST(API, PointAnnotation) { + using namespace mbgl; + + auto display = std::make_shared(); + HeadlessView view(display, 1); + + MockFileSource fileSource(MockFileSource::Success, ""); + + Map map(view, fileSource, MapMode::Still); + map.setStyleURL("test/fixtures/resources/style.json"); + + std::vector points; + points.emplace_back(PointAnnotation({ 50.0, 50.0 }, "default_marker")); + + map.addPointAnnotations(points); + + std::promise promise; + map.renderStill([&promise](std::exception_ptr, std::unique_ptr) { + promise.set_value(true); + }); + + promise.get_future().get(); +} diff --git a/test/test.gypi b/test/test.gypi index ece68fcc8e..461719e33e 100644 --- a/test/test.gypi +++ b/test/test.gypi @@ -45,6 +45,7 @@ 'annotations/sprite_store.cpp', 'annotations/sprite_parser.cpp', + 'api/annotations.cpp', 'api/api_misuse.cpp', 'api/repeated_render.cpp', 'api/set_style.cpp', -- cgit v1.2.1