public void TestFindNeighboursSorted() { var cities = new Cities(); cities.ReadCities(citiesTestFile); var loc = cities[0].Location; var neighbors = cities.FindNeighboursSorted(loc, 2000).ToArray(); //verify the correct order (sorted by distance) Assert.AreEqual(4, neighbors.Length); Assert.AreEqual("Mumbai", neighbors[0].Name); Assert.AreEqual("Karachi", neighbors[1].Name); Assert.IsTrue(loc.Distance(neighbors[0].Location) <= loc.Distance(neighbors[1].Location)); Assert.AreEqual("Dilli", neighbors[2].Name); Assert.IsTrue(loc.Distance(neighbors[1].Location) <= loc.Distance(neighbors[2].Location)); Assert.AreEqual("Dhaka", neighbors[3].Name); Assert.IsTrue(loc.Distance(neighbors[2].Location) <= loc.Distance(neighbors[3].Location)); }