public void BarDataModel_RemoveDuplicates_RemoveBarContainingOthersTitle(string name1, string name2) { // Arrange var barData = new BarDataModel(); barData.Add(new BarData { Title = name1 }); barData.Add(new BarData { Title = name2 }); // Act barData.RemoveDuplicates(); // Assert Assert.AreEqual(1, barData.Count); }
[TestCase("test1ng", 0.0, 0.0, "1TESTing", 10.0, 10.0)] // same name as in RemoveSimilarBarsNear, with different coordinates public void BarDataModel_RemoveDuplicates_DoNotRemoveSimilarBarsFar(string name1, double lat1, double lon1, string name2, double lat2, double lon2) { // Arrange var barData = new BarDataModel(); barData.Add(new BarData { Title = name1, Latitude = lat1, Longitude = lon1 }); barData.Add(new BarData { Title = name2, Latitude = lat2, Longitude = lon2 }); // Act barData.RemoveDuplicates(); // Assert Assert.AreEqual(2, barData.Count); }
public void BarDataModel_RemoveBarsOutsideRadius_RemoveBarsOutside([Random(_numberOfBarsToStay, _maximumRadius, 2)] double radius) { // Arrange var barData = new BarDataModel(); for (var i = 0; i < _numberOfBarsToStay; i++) { barData.Add(new BarData { DistanceToCurrentLocation = radius - i }); } for (var i = 1; i <= _numberOfBarsToRemove; i++) { barData.Add(new BarData { DistanceToCurrentLocation = radius + i }); } // Act barData.RemoveBarsOutsideRadius(radius); // Assert Assert.AreEqual(_numberOfBarsToStay, barData.Count); }