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); }
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()); }
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); }
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); }
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)); }
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); }