diff options
author | Anand Thakker <anandthakker@users.noreply.github.com> | 2018-05-23 09:54:49 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-23 09:54:49 -0400 |
commit | 464fefab18822fff692cdcd97524100f81a200df (patch) | |
tree | db450e5a102cf8d54010626a07d8060206d76ba7 /test/style | |
parent | ed1f85700c9305048307cee0e56dcad4b78e9337 (diff) | |
download | qtlocation-mapboxgl-464fefab18822fff692cdcd97524100f81a200df.tar.gz |
Accept constant expressions in non-dds properties (#11960)
Closes #11940
Diffstat (limited to 'test/style')
-rw-r--r-- | test/style/conversion/property_value.test.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/test/style/conversion/property_value.test.cpp b/test/style/conversion/property_value.test.cpp new file mode 100644 index 0000000000..dcb08bcec7 --- /dev/null +++ b/test/style/conversion/property_value.test.cpp @@ -0,0 +1,21 @@ +#include <mbgl/test/util.hpp> + +#include <mbgl/style/conversion/json.hpp> +#include <mbgl/style/conversion/property_value.hpp> +#include <mbgl/util/rapidjson.hpp> + +using namespace mbgl; +using namespace mbgl::style; +using namespace mbgl::style::conversion; + +TEST(StyleConversion, PropertyValue) { + // PropertyValue<T> accepts a constant expression: https://github.com/mapbox/mapbox-gl-native/issues/11940 + Error error; + JSDocument doc; + doc.Parse<0>(R"(["literal", [1, 2]])"); + auto expected = std::array<float, 2>{{1, 2}}; + auto result = convert<PropertyValue<std::array<float, 2>>>(doc, error); + ASSERT_TRUE(result); + ASSERT_TRUE(result->isConstant()); + ASSERT_EQ(result->asConstant(), expected); +} |