예제 #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);
        }