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