summaryrefslogtreecommitdiff
path: root/test/api/annotations.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/api/annotations.cpp')
-rw-r--r--test/api/annotations.cpp36
1 files changed, 36 insertions, 0 deletions
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 <mbgl/annotation/point_annotation.hpp>
+#include <mbgl/map/map.hpp>
+#include <mbgl/map/still_image.hpp>
+#include <mbgl/platform/default/headless_display.hpp>
+#include <mbgl/platform/default/headless_view.hpp>
+
+#include <future>
+#include <vector>
+
+TEST(API, PointAnnotation) {
+ using namespace mbgl;
+
+ auto display = std::make_shared<mbgl::HeadlessDisplay>();
+ HeadlessView view(display, 1);
+
+ MockFileSource fileSource(MockFileSource::Success, "");
+
+ Map map(view, fileSource, MapMode::Still);
+ map.setStyleURL("test/fixtures/resources/style.json");
+
+ std::vector<PointAnnotation> points;
+ points.emplace_back(PointAnnotation({ 50.0, 50.0 }, "default_marker"));
+
+ map.addPointAnnotations(points);
+
+ std::promise<bool> promise;
+ map.renderStill([&promise](std::exception_ptr, std::unique_ptr<const StillImage>) {
+ promise.set_value(true);
+ });
+
+ promise.get_future().get();
+}