コード例 #1
0
        public void assign_remove_and_distance_to_test()
        {
            location a     = new location(new kid("This is a test kid name", "This is test address"));
            location dest1 = new location(new kid("kid1", "Dest1"));

            a.assign_distance_to(dest1, 99.99);
            Assert.AreEqual(a.distance_to(dest1), 99.99);

            a.assign_distance_to(dest1, 88.88);
            Assert.AreEqual(a.distance_to(dest1), 88.88);

            location dest2 = new location(new kid("kid2", "Dest2"));

            a.assign_distance_to(dest2, 1.0);
            Assert.AreEqual(a.distance_to(dest1), 88.88);
            Assert.AreEqual(a.distance_to(dest2), 1.0);

            location destx = new location(new kid("kidx", "Destx"));

            a.remove_distance_to(destx);
            Assert.AreEqual(a.distance_to(dest1), 88.88);
            Assert.AreEqual(a.distance_to(dest2), 1.0);

            a.remove_distance_to(dest1);
            Assert.AreEqual(a.distance_to(dest1), -1);
            Assert.AreEqual(a.distance_to(dest2), 1.0);
        }
コード例 #2
0
        public void closest_place_and_potentially_distance_sort_test()
        {
            location a     = new location(new kid("This is a test kid name", "This is test address"));
            location dest1 = new location(new kid("kid1", "Dest1"));
            location dest2 = new location(new kid("kid2", "Dest2"));
            location dest3 = new location(new kid("kid3", "Dest3"));
            location dest4 = new location(new kid("kid4", "Dest4"));
            location dest5 = new location(new kid("kid5", "Dest5"));

            a.assign_distance_to(dest1, 99.99);
            a.assign_distance_to(dest2, 88.88);
            a.assign_distance_to(dest3, 77.77);
            a.assign_distance_to(dest4, 1.0);
            a.assign_distance_to(dest5, 66.66);

            Assert.AreEqual(a.closest_place(), dest4);
        }