Пример #1
0
        public void CalculateToll_TruckWithLessThan4AxlesTests()
        {
            Truck truck = new Truck(3);

            Assert.AreEqual("Truck", truck.Type);
            Assert.AreEqual(3, truck.NumberOfAxles);
            Assert.AreEqual(0.040, truck.CalculateToll(1), 0.001);
            Assert.AreEqual(0.40, truck.CalculateToll(10), 0.001);
            Assert.AreEqual(4.00, truck.CalculateToll(100), 0.001);
        }
Пример #2
0
        public void CalculateToll_TruckWithMoreThan6ButLessThan8AxlesTests()
        {
            Truck truck = new Truck(7);

            Assert.AreEqual("Truck", truck.Type);
            Assert.AreEqual(7, truck.NumberOfAxles);
            Assert.AreEqual(0.045, truck.CalculateToll(1), 0.001);
            Assert.AreEqual(0.45, truck.CalculateToll(10), 0.001);
            Assert.AreEqual(4.50, truck.CalculateToll(100), 0.001);
        }
Пример #3
0
        public void CalculateToll_TruckWith6AxlesTests()
        {
            Truck truck = new Truck(6);

            Assert.AreEqual("Truck", truck.Type);
            Assert.AreEqual(6, truck.NumberOfAxles);
            Assert.AreEqual(0.045, truck.CalculateToll(1), 0.001);
            Assert.AreEqual(0.45, truck.CalculateToll(10), 0.001);
            Assert.AreEqual(4.50, truck.CalculateToll(100), 0.001);
        }
Пример #4
0
        public void CalculateToll_TruckWithMoreThan8AxlesTests()
        {
            Truck truck = new Truck(9);

            Assert.AreEqual("Truck", truck.Type);
            Assert.AreEqual(9, truck.NumberOfAxles);
            Assert.AreEqual(0.048, truck.CalculateToll(1), 0.001);
            Assert.AreEqual(0.48, truck.CalculateToll(10), 0.001);
            Assert.AreEqual(4.80, truck.CalculateToll(100), 0.001);
        }
Пример #5
0
        public void TruckTest()
        {
            Truck truckTest = new Truck(4);

            truckTest.CalculateToll(4);
            Assert.AreEqual(4, truckTest.NumberOfAxles);
            Assert.AreEqual(4, truckTest.Distance);
            Assert.AreEqual(.16, truckTest.Toll);
            Assert.AreEqual(0.04, truckTest.RatePerMile);
            Assert.AreEqual("Truck with 4 Axles", truckTest.TypeOfVehichle);

            truckTest.CalculateToll(256);
            Assert.AreEqual(10.24, truckTest.Toll);

            truckTest = new Truck(-3);
            truckTest.CalculateToll(-3);
            Assert.AreEqual(0.0, truckTest.Distance);
            Assert.AreEqual(0, truckTest.Toll);
            Assert.AreEqual(0, truckTest.NumberOfAxles);

            truckTest = new Truck(0);
            truckTest.CalculateToll(0);
            Assert.AreEqual(0.0, truckTest.Distance);
            Assert.AreEqual(0, truckTest.Toll);
            Assert.AreEqual(0, truckTest.NumberOfAxles);

            truckTest = new Truck(6);
            truckTest.CalculateToll(9);
            Assert.AreEqual(6, truckTest.NumberOfAxles);
            Assert.AreEqual(9, truckTest.Distance);
            Assert.AreEqual(.41, truckTest.Toll);
            Assert.AreEqual(0.045, truckTest.RatePerMile);
            Assert.AreEqual("Truck with 6 Axles", truckTest.TypeOfVehichle);

            truckTest.CalculateToll(909);
            Assert.AreEqual(909, truckTest.Distance);
            Assert.AreEqual(40.91, truckTest.Toll);

            truckTest = new Truck(8);
            truckTest.CalculateToll(9);
            Assert.AreEqual(8, truckTest.NumberOfAxles);
            Assert.AreEqual(9, truckTest.Distance);
            Assert.AreEqual(.43, truckTest.Toll);
            Assert.AreEqual(0.048, truckTest.RatePerMile);
            Assert.AreEqual("Truck with 8 Axles", truckTest.TypeOfVehichle);

            truckTest.CalculateToll(911);
            Assert.AreEqual(911, truckTest.Distance);
            Assert.AreEqual(43.73, truckTest.Toll);
        }
        public void CalculateTollTest()
        {
            Truck testTruck = new Truck(4);

            Assert.AreEqual(2, testTruck.CalculateToll(50));

            Truck testTruck1 = new Truck(6);

            Assert.AreEqual(2.25, testTruck1.CalculateToll(50));

            Truck testTruck2 = new Truck(10);

            Assert.AreEqual(2.40, testTruck2.CalculateToll(50));
        }
Пример #7
0
        public void CalculateToll()
        {
            Tank  tom    = new Tank("Tank");
            Car   car1   = new Car(true, "Car");
            Car   car2   = new Car(false, "Car");
            Truck truck1 = new Truck(6, "Truck");
            Truck truck2 = new Truck(4, "Truck");
            Truck truck3 = new Truck(8, "Truck");

            Assert.AreEqual(0, tom.CalculateToll(300));
            Assert.AreEqual(5.68, car1.CalculateToll(234));
            Assert.AreEqual(2.94, car2.CalculateToll(147));
            Assert.AreEqual(5.895, truck1.CalculateToll(131));
            Assert.AreEqual(6.88, truck2.CalculateToll(172));
            Assert.AreEqual(6.048, truck3.CalculateToll(126));
        }
Пример #8
0
        public void TruckTest()
        {
            Truck testTruck = new Truck(3);

            Assert.AreEqual(4.00, testTruck.CalculateToll(100));

            testTruck = new Truck(4);
            Assert.AreEqual(4.00, testTruck.CalculateToll(100));

            testTruck = new Truck(6);
            Assert.AreEqual(4.50, testTruck.CalculateToll(100));

            testTruck = new Truck(8);
            Assert.AreEqual(4.80, testTruck.CalculateToll(100));

            testTruck = new Truck(9);
            Assert.AreEqual(4.80, testTruck.CalculateToll(100));
        }
        public void VehicleTests()
        {
            Car testCar        = new Car(false);
            Car testCarTrailer = new Car(true);

            Truck testTruck4 = new Truck(4);
            Truck testTruck6 = new Truck(6);
            Truck testTruck8 = new Truck(8);

            Tank testTank = new Tank();

            Assert.AreEqual(2.00, testCar.CalculateToll(100));
            Assert.AreEqual(3.00, testCarTrailer.CalculateToll(100));

            Assert.AreEqual(6.00, testTruck4.CalculateToll(150));
            Assert.AreEqual(6.75, testTruck6.CalculateToll(150));
            Assert.AreEqual(7.20, testTruck8.CalculateToll(150));

            Assert.AreEqual(0, testTank.CalculateToll(100));
            Assert.AreEqual(0, testTank.CalculateToll(150));
            Assert.AreEqual(0, testTank.CalculateToll(200));
        }
Пример #10
0
        public void TruckTest8Axle()
        {
            Truck truckTest = new Truck(8);

            Assert.AreEqual(4.8, truckTest.CalculateToll(100));
        }