summaryrefslogtreecommitdiff
path: root/test/style/conversion/source.test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/style/conversion/source.test.cpp')
-rw-r--r--test/style/conversion/source.test.cpp31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/style/conversion/source.test.cpp b/test/style/conversion/source.test.cpp
index f969384746..88b8aa0b12 100644
--- a/test/style/conversion/source.test.cpp
+++ b/test/style/conversion/source.test.cpp
@@ -12,6 +12,7 @@ namespace {
std::unique_ptr<Source> parseSource(const std::string& src, const std::string& sourceName) {
Error error;
auto source = convertJSON<std::unique_ptr<mbgl::style::Source>>(src, error, sourceName);
+ EXPECT_NE(nullopt, source) << sourceName << " source creation: " << error.message;
if (source) return std::move(*source);
return nullptr;
}
@@ -110,4 +111,34 @@ TEST(StyleConversion, GetSourceGenericPropertyDefaultValues) {
checkGetPropertyDefaultValue(source, "minzoom", 0u);
checkGetPropertyDefaultValue(source, "maxzoom", 22u);
checkGetPropertyDefaultValue(source, "scheme", "xyz");
+
+ source = parseSource(R"JSON({
+ "type": "geojson",
+ "data": "http://127.0.0.1:3000/geojson.json"
+ })JSON",
+ "geojson_source");
+
+ ASSERT_NE(nullptr, source);
+ mapbox::base::ValueObject expected;
+ expected["minzoom"] = 0u;
+ expected["maxzoom"] = 18u;
+ expected["tileSize"] = 512u;
+ expected["buffer"] = 128u;
+ expected["tolerance"] = 0.375;
+ expected["lineMetrics"] = false;
+ expected["cluster"] = false;
+ expected["clusterRadius"] = 50u;
+ expected["clusterMaxZoom"] = 17u;
+ checkGetPropertyDefaultValue(source, "options", expected);
+
+ source = parseSource(R"JSON({
+ "type": "raster-dem",
+ "encoding": "terrarium",
+ "tiles": [
+ "local://tiles/{z}-{x}-{y}.terrain.png"
+ ]
+ })JSON",
+ "rasterdem_source");
+ ASSERT_NE(nullptr, source);
+ checkGetPropertyDefaultValue(source, "encoding", "mapbox");
}