示例#1
0
        public void GetVisibility_AllChildrenVisibleTrue_ReturnVisible()
        {
            // Setup
            var collection = new MapDataCollection("test");

            collection.Add(new TestMapData());
            collection.Add(new TestMapData());

            // Call
            MapDataCollectionVisibility visibility = collection.GetVisibility();

            // Assert
            Assert.AreEqual(MapDataCollectionVisibility.Visible, visibility);
        }
示例#2
0
        public void GetVisibility_WithVisibleAndNotVisibleMapDataAsChildren_ReturnsMixed()
        {
            // Setup
            var collection = new MapDataCollection("test");

            collection.Add(new TestMapData());
            collection.Add(new TestMapData
            {
                IsVisible = false
            });

            // Call
            MapDataCollectionVisibility visibility = collection.GetVisibility();

            // Assert
            Assert.AreEqual(MapDataCollectionVisibility.Mixed, visibility);
        }
示例#3
0
        public void GetVisibility_WithVisibleMapDataAndEmptyCollectionAsChildren_ReturnsVisible()
        {
            // Setup
            var collection = new MapDataCollection("test");

            collection.Add(new TestMapData());
            var nestedCollection = new MapDataCollection("nested");

            collection.Add(nestedCollection);

            // Precondition
            Assert.AreEqual(MapDataCollectionVisibility.NotVisible, nestedCollection.GetVisibility());

            // Call
            MapDataCollectionVisibility visibility = collection.GetVisibility();

            // Assert
            Assert.AreEqual(MapDataCollectionVisibility.Visible, visibility);
        }
示例#4
0
        public void GetVisibility_WithMixedCollectionAsChild_ReturnsMixed()
        {
            var nestedCollection = new MapDataCollection("test");

            nestedCollection.Add(new TestMapData());
            nestedCollection.Add(new TestMapData
            {
                IsVisible = false
            });
            var collection = new MapDataCollection("test");

            collection.Add(nestedCollection);

            // Precondition
            Assert.AreEqual(MapDataCollectionVisibility.Mixed, nestedCollection.GetVisibility());

            // Call
            MapDataCollectionVisibility visibility = collection.GetVisibility();

            // Assert
            Assert.AreEqual(MapDataCollectionVisibility.Mixed, visibility);
        }