public void Item_ReturnsRelationWithSpecificID() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); IOsmGeometry entity = target[_relationData[0].ID, EntityType.Relation]; Assert.Same(_relationData[0], entity); }
public void Add_AddsWayToCollection() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_wayData.Skip(1)); target.Add(_wayData[0]); Assert.Contains(_wayData[0], target); }
public void Add_AddsRelationToCollection() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_relationData.Skip(1)); target.Add(_relationData[0]); Assert.Contains(_relationData[0], target); }
public void Remove_IOsmGeometry_ReturnsFalseIfItemIsNull() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); bool callResult = target.Remove(null); Assert.False(callResult); }
public void Constructor_IEnumerable_CreatesCollectionWithSpecifiedItems() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); for (int i = 0; i < _data.Length; i++) { Assert.Contains(_data[i], target); } }
public void Constructor__CreatesEmptyDatabase() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(); Assert.Empty(target); Assert.Empty(target.Nodes); Assert.Empty(target.Ways); Assert.Empty(target.Relations); }
public void Remove_ID_ReturnsFalseAndDoesntModifyCollectionIfRelationIsNotPresent() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_relationData.Skip(1)); bool callResult = target.Remove(_relationData[0].ID, EntityType.Relation); Assert.False(callResult); Assert.Contains(_relationData[1], target); }
public void Remove_IOsmGeometry_ReturnsTrueAndRemovesWayFromCollection() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_wayData); bool callResult = target.Remove(_wayData[0]); Assert.True(callResult); Assert.DoesNotContain(_wayData[0], target); Assert.Contains(_wayData[1], target); }
public void Remove_ID_ReturnsTrueAndRemovesRelationFromCollection() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_relationData); bool callResult = target.Remove(_relationData[0].ID, EntityType.Relation); Assert.True(callResult); Assert.DoesNotContain(_relationData[0], target); Assert.Contains(_relationData[1], target); }
public void Clear_RemovesAllItemsFromCollection() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); target.Clear(); Assert.Empty(target); Assert.Empty(target.Nodes); Assert.Empty(target.Ways); Assert.Empty(target.Relations); }
public void GetEnumerator_ReturnsEnumeratorThatEnumeratesAllEntities() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); IEnumerable <IOsmGeometry> result = target; Assert.Equal(_data.Length, target.Count()); foreach (var entity in target) { Assert.Contains(entity, _data); } }
public void CopyTo_CopiesEntitiesToArray() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); IOsmGeometry[] array = new IOsmGeometry[_data.Length]; target.CopyTo(array, 0); for (int i = 0; i < _data.Length; i++) { Assert.Same(_data[i], array[i]); } }
public void Constructor_IEnumerable_AddEnittiesToCorrectCollections() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); for (int i = 0; i < _nodeData.Length; i++) { Assert.Contains(_nodeData[i], target.Nodes); } for (int i = 0; i < _wayData.Length; i++) { Assert.Contains(_wayData[i], target.Ways); } for (int i = 0; i < _relationData.Length; i++) { Assert.Contains(_relationData[i], target.Relations); } }
public void Constructor_IEnumerable_CreatesCollectionWithSpecifiedItems() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); for (int i = 0; i < _data.Length; i++) { Assert.Contains(_data[i], target); } }
public void Constructor_IEnumerable_AddEnittiesToCorrectCollections() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); for (int i = 0; i < _nodeData.Length; i++) { Assert.Contains(_nodeData[i], target.Nodes); } for (int i = 0; i < _wayData.Length; i++) { Assert.Contains(_wayData[i], target.Ways); } for (int i = 0; i < _relationData.Length; i++) { Assert.Contains(_relationData[i], target.Relations); } }
public void IsReadOnly_ReturnsFalse() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.IsReadOnly); }
public void Count_ReturnsNumberOfAllEntities() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.Equal(_data.Length, target.Count); }
public void Contains_IOsmGeometry_ReturnsFalseIfCollectionDoesNotContainRelation() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.DoesNotContain(new Relation(10000), target); }
public void Contains_ID_ReturnsFalseIfCollectionDoesNotContainRelationID() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(10000, EntityType.Relation)); }
public void Remove_IOsmGeometry_ReturnsFalseIfItemIsNull() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); bool callResult = target.Remove(null); Assert.False(callResult); }
public void Contains_IOsmGeometry_ReturnsFalseIfCollectionDoesNotContainWay() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(new Way(10000))); }
public void Remove_ID_ReturnsTrueAndRemovesRelationFromCollection() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_relationData); bool callResult = target.Remove(_relationData[0].ID, EntityType.Relation); Assert.True(callResult); Assert.DoesNotContain(_relationData[0], target); Assert.Contains(_relationData[1], target); }
public void Remove_IOsmGeometry_ReturnsFalseAndDoesntModifyCollectionIfWayIsNotPresent() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_wayData.Skip(1)); bool callResult = target.Remove(_wayData[0]); Assert.False(callResult); Assert.Contains(_wayData[1], target); }
public void Remove_ID_ReturnsFalseAndDoesntModifyCollectionIfNodeIsNotPresent() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_nodeData.Skip(1)); bool callResult = target.Remove(_nodeData[0].ID, EntityType.Node); Assert.False(callResult); Assert.Contains(_nodeData[1], target); Assert.Contains(_nodeData[2], target); }
public void Item_ReturnsWayWithSpecificID() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); IOsmGeometry entity = target[_wayData[0].ID, EntityType.Way]; Assert.Same(_wayData[0], entity); }
public void Item_ReturnsNullIfIDIsNotPresentInCollection() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.Null(target[10000, EntityType.Node]); }
public void Add_ThrowsArgumentNullExceptionIfItemIsNull() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(); Assert.Throws <ArgumentNullException>(() => target.Add(null)); }
public void Remove_IOsmGeometry_ReturnsTrueAndRemovesWayFromCollection() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_wayData); bool callResult = target.Remove(_wayData[0]); Assert.True(callResult); Assert.DoesNotContain(_wayData[0], target); Assert.Contains(_wayData[1], target); }
public void Add_ThrowsExceptionWhenAddingDuplicateID() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.Throws <ArgumentException>(() => target.Add(_data[0])); }
public void Contains_IOsmGeometry_ReturnsTrueIfCollectionContainsWay() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.True(target.Contains(_wayData[0])); }
public void Contains_IOsmGeometry_ReturnsFalseForNull() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.DoesNotContain(null, target); }
public void Contains_IOsmGeometry_ReturnsTrueIfCollectionContainsWay() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.True(target.Contains(_wayData[0])); }
public void Contains_IOsmGeometry_ReturnsTrueIfCollectionContainsRelation() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.Contains(_relationData[0], target); }
public void Contains_ID_ReturnsTrueIfCollectionContainsWayID() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.True(target.Contains(_wayData[0].ID, EntityType.Way)); }
public void Contains_ID_ReturnsTrueIfCollectionContainsRelationID() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.True(target.Contains(_relationData[0].ID, EntityType.Relation)); }
public void GetEnumerator_ReturnsEnumeratorThatEnumeratesAllEntities() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); IEnumerable<IOsmGeometry> result = target; Assert.Equal(_data.Length, target.Count()); foreach (var entity in target) { Assert.Contains(entity, _data); } }
public void Contains_IOsmGeometry_ReturnsFalseForNull() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(null)); }
public void Contains_ID_ReturnsFalseIfCollectionDoesNotContainWayID() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(10000, EntityType.Way)); }
public void Clear_RemovesAllItemsFromCollection() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); target.Clear(); Assert.Empty(target); Assert.Empty(target.Nodes); Assert.Empty(target.Ways); Assert.Empty(target.Relations); }
public void CopyTo_CopiesEntitiesToArray() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); IOsmGeometry[] array = new IOsmGeometry[_data.Length]; target.CopyTo(array, 0); for (int i = 0; i < _data.Length; i++) { Assert.Same(_data[i], array[i]); } }
public void IsReadOnly_ReturnsFalse() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.IsReadOnly); }
public void Contains_IOsmGeometry_ReturnsFalseIfCollectionDoesNotContainWay() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(new Way(10000))); }
public void Add_ThrowsArgumentNullExceptionIfItemIsNull() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(); Assert.Throws<ArgumentNullException>(() => target.Add(null)); }
public void Constructor__CreatesEmptyDatabase() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(); Assert.Empty(target); Assert.Empty(target.Nodes); Assert.Empty(target.Ways); Assert.Empty(target.Relations); }
public void Count_ReturnsNumberOfAllEntities() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.Equal(_data.Length, target.Count); }
public void Add_ThrowsExceptionWhenAddingDuplicateID() { OsmDatabase<IOsmGeometry, Node, Way, Relation> target = new OsmDatabase<IOsmGeometry, Node, Way, Relation>(_data); Assert.Throws<ArgumentException>(() => target.Add(_data[0])); }
public void Item_ReturnsNullIfIDIsNotPresentInCollection() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.Null(target[10000, EntityType.Node]); }
public void Contains_IOsmGeometry_ReturnsFalseForNull() { OsmDatabase <IOsmGeometry, Node, Way, Relation> target = new OsmDatabase <IOsmGeometry, Node, Way, Relation>(_data); Assert.False(target.Contains(null)); }