Exemplo n.º 1
0
        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));
        }