public void MakeKeyValueUniqueToClosestTest() { var nodes = GetTestValues(); var point = new PointLatLng(3, 3); var uniquedPoints = GeoSorter.MakeKeyValueUniqueToClosest(nodes, point, "place"); Assert.AreEqual(2, uniquedPoints.Length); Assert.IsTrue(uniquedPoints.Contains(nodes[1])); Assert.IsTrue(uniquedPoints.Contains(nodes[2])); }
public void SortByDistanceTest() { var nodes = GetTestValues(); var point = new PointLatLng(3, 3); var sortedPoints = GeoSorter.SortByDistance(nodes, point); Assert.AreEqual(sortedPoints[0], nodes[2]); Assert.AreEqual(sortedPoints[1], nodes[3]); Assert.AreEqual(sortedPoints[2], nodes[1]); Assert.AreEqual(sortedPoints[3], nodes[0]); sortedPoints = GeoSorter.SortByDistance(nodes, point, false); Assert.AreEqual(sortedPoints[3], nodes[2]); Assert.AreEqual(sortedPoints[2], nodes[3]); Assert.AreEqual(sortedPoints[1], nodes[1]); Assert.AreEqual(sortedPoints[0], nodes[0]); }