예제 #1
0
        public void AddLeg_does_not_add_if_end_is_already_in_the_route()
        {
            Route route = new Route();
            Leg   legA  = new Leg()
            {
                Start = State.RhodeIsland, End = State.Nebraska, Length = 1.4M
            };

            route.AddLeg(legA);

            Leg legB = new Leg()
            {
                Start = State.Nebraska, End = State.RhodeIsland, Length = 1.4M
            };

            Assert.IsFalse(route.AddLeg(legB));
            Assert.AreEqual(1, route.Legs.Count);
        }
예제 #2
0
        public void AddLeg_does_add_if_start_is_equal_to_route_end()
        {
            Route route = new Route();
            Leg   legA  = new Leg()
            {
                Start = State.RhodeIsland, End = State.Nebraska, Length = 1.4M
            };

            route.AddLeg(legA);

            Leg legB = new Leg()
            {
                Start = State.Nebraska, End = State.Tennesse, Length = 1.4M
            };

            Assert.IsTrue(route.AddLeg(legB));
            Assert.AreEqual(2, route.Legs.Count);
        }
예제 #3
0
        public void AddLeg_does_add_first_leg()
        {
            Route route = new Route();
            Leg   leg   = new Leg()
            {
                Start = State.RhodeIsland, End = State.Nebraska, Length = 1.4M
            };

            Assert.IsTrue(route.AddLeg(leg));
            Assert.AreEqual(1, route.Legs.Count);
        }