diff options
author | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2020-02-25 15:00:37 +0200 |
---|---|---|
committer | Alexander Shalamov <alexander.shalamov@mapbox.com> | 2020-02-25 18:36:07 +0200 |
commit | aef2ca1f2827f5cc2a9be25286f341fc6bbbd3ef (patch) | |
tree | 8b3e8e4f6203dd843e59e36f2d65fd48fee6d48b | |
parent | 713f652b2daea641f8e149a4449bea05ebe31949 (diff) | |
download | qtlocation-mapboxgl-aef2ca1f2827f5cc2a9be25286f341fc6bbbd3ef.tar.gz |
[core] Update Map.UniversalStyleGetter test
-rw-r--r-- | test/map/map.test.cpp | 29 |
1 files changed, 19 insertions, 10 deletions
diff --git a/test/map/map.test.cpp b/test/map/map.test.cpp index 0ec97fd3bc..9f97c7df6e 100644 --- a/test/map/map.test.cpp +++ b/test/map/map.test.cpp @@ -1010,7 +1010,11 @@ TEST(Map, UniversalStyleGetter) { "paint": { "line-color": "red", "line-opacity": 0.5, - "line-width": ["get", "width"] + "line-width": ["get", "width"], + "line-opacity-transition": { + "duration": 400, + "delay": 500 + } }, "layout": { "line-cap": "butt" @@ -1031,13 +1035,15 @@ TEST(Map, UniversalStyleGetter) { StyleProperty lineColor = lineLayer->getProperty("line-color"); ASSERT_TRUE(lineColor.getValue()); - EXPECT_EQ(StyleProperty::Kind::Constant, lineColor.getKind()); - ASSERT_TRUE(lineColor.getValue().getObject()); - const auto& color = *(lineColor.getValue().getObject()); - EXPECT_EQ(1.0, *color.at("r").getDouble()); - EXPECT_EQ(0.0, *color.at("g").getDouble()); - EXPECT_EQ(0.0, *color.at("b").getDouble()); - EXPECT_EQ(1.0, *color.at("a").getDouble()); + EXPECT_EQ(StyleProperty::Kind::Expression, lineColor.getKind()); + ASSERT_TRUE(lineColor.getValue().getArray()); + const auto& color = *(lineColor.getValue().getArray()); + EXPECT_EQ(5u, color.size()); + EXPECT_EQ("rgba", *color[0].getString()); + EXPECT_EQ(255.0, *color[1].getDouble()); + EXPECT_EQ(0.0, *color[2].getDouble()); + EXPECT_EQ(0.0, *color[3].getDouble()); + EXPECT_EQ(1.0, *color[4].getDouble()); StyleProperty lineOpacity = lineLayer->getProperty("line-opacity"); ASSERT_TRUE(lineOpacity.getValue()); @@ -1048,8 +1054,11 @@ TEST(Map, UniversalStyleGetter) { StyleProperty lineOpacityTransition = lineLayer->getProperty("line-opacity-transition"); ASSERT_TRUE(lineOpacityTransition.getValue()); EXPECT_EQ(StyleProperty::Kind::Transition, lineOpacityTransition.getKind()); - ASSERT_TRUE(lineOpacityTransition.getValue().getArray()); - EXPECT_EQ(3u, lineOpacityTransition.getValue().getArray()->size()); + ASSERT_TRUE(lineOpacityTransition.getValue().getObject()); + EXPECT_EQ(2u, lineOpacityTransition.getValue().getObject()->size()); + + StyleProperty lineColorTransition = lineLayer->getProperty("line-color-transition"); + EXPECT_EQ(StyleProperty::Kind::Undefined, lineColorTransition.getKind()); StyleProperty lineWidth = lineLayer->getProperty("line-width"); ASSERT_TRUE(lineWidth.getValue()); |