Exemple #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);
        }
Exemple #2
0
        public void Constructor_ValidName_NameAndDefaultValuesSet()
        {
            // Setup
            const string name = "Some name";

            // Call
            var mapDataCollection = new MapDataCollection(name);

            // Assert
            Assert.AreEqual(name, mapDataCollection.Name);
            Assert.IsInstanceOf <MapData>(mapDataCollection);
            CollectionAssert.IsEmpty(mapDataCollection.Collection);
            Assert.IsFalse(mapDataCollection.IsVisible);
            Assert.AreEqual(MapDataCollectionVisibility.NotVisible, mapDataCollection.GetVisibility());
        }
Exemple #3
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);
        }
Exemple #4
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);
        }
Exemple #5
0
        public void Constructor_ExpectedValues()
        {
            // Setup
            var mapDataCollection = new MapDataCollection("Test");

            mapDataCollection.Add(new TestFeatureBasedMapData());

            // Call
            var properties = new MapDataCollectionProperties(mapDataCollection);

            // Assert
            Assert.IsInstanceOf <ObjectProperties <MapDataCollection> >(properties);
            Assert.AreSame(mapDataCollection, properties.Data);

            Assert.AreEqual(mapDataCollection.Name, properties.Name);
            Assert.AreEqual(mapDataCollection.GetVisibility(), properties.Visibility);

            TestHelper.AssertTypeConverter <MapDataCollectionProperties, EnumTypeConverter>(
                nameof(MapDataCollectionProperties.Visibility));
        }
Exemple #6
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);
        }