summaryrefslogtreecommitdiff
path: root/test/style/style_layer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/style/style_layer.cpp')
-rw-r--r--test/style/style_layer.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/style/style_layer.cpp b/test/style/style_layer.cpp
index 0d2ed88edd..08952e3799 100644
--- a/test/style/style_layer.cpp
+++ b/test/style/style_layer.cpp
@@ -226,6 +226,15 @@ TEST(Layer, Observer) {
layer->setFilter(NullFilter());
EXPECT_TRUE(filterChanged);
+ // Notifies observer on visibility change.
+ bool visibilityChanged = false;
+ observer.layerVisibilityChanged = [&] (Layer& layer_) {
+ EXPECT_EQ(layer.get(), &layer_);
+ visibilityChanged = true;
+ };
+ layer->setVisibility(VisibilityType::None);
+ EXPECT_TRUE(visibilityChanged);
+
// Notifies observer on paint property change.
bool paintPropertyChanged = false;
observer.layerPaintPropertyChanged = [&] (Layer& layer_) {
@@ -244,6 +253,11 @@ TEST(Layer, Observer) {
layer->setLineCap(lineCap);
EXPECT_TRUE(layoutPropertyChanged);
+ // Does not notify observer on no-op visibility change.
+ visibilityChanged = false;
+ layer->setVisibility(VisibilityType::None);
+ EXPECT_FALSE(visibilityChanged);
+
// Does not notify observer on no-op paint property change.
paintPropertyChanged = false;
layer->setLineColor(color);