예제 #1
0
        public void TotalCost100to499km_Test()
        {
            var bus = new BusCompany();

            //Kilometers above 100 and below 500, if below 12 passengers rate is 2.75, otherwise rate is 3.00
            var actualCost1 = bus.TotalCost(12, 150);

            var actualCost2 = bus.TotalCost(11, 150);

            //Assert with Above 12 Passengers
            Assert.AreEqual(450 + 130, actualCost1);
            //Assert with Below 12 Passengers
            Assert.AreEqual(412.5 + 130, actualCost2);
        }
예제 #2
0
        public void InitialPriceTest1()
        {
            IBusCompany bus       = new BusCompany();
            var         initPrice = 130;

            Assert.IsTrue(bus.TotalCost(1, 0) == initPrice);
        }
예제 #3
0
        public void TotalCostInitialFee_Test()
        {
            var bus = new BusCompany();

            var actualCost = bus.TotalCost(0, 0);

            Assert.AreEqual(130, actualCost);
        }
예제 #4
0
        public void DistanceLongPeopleTest6()
        {
            IBusCompany bus       = new BusCompany();
            var         km        = 500;
            var         ppl       = 100;
            var         priceprkm = 2.25;

            Assert.IsTrue(bus.TotalCost(ppl, km) == 130 + km * priceprkm);
        }
예제 #5
0
        public void DistanceMediumPeopleTest4()
        {
            IBusCompany bus       = new BusCompany();
            var         km        = 100;
            var         ppl       = 12;
            var         priceprkm = 3;

            Assert.IsTrue(bus.TotalCost(ppl, km) == 130 + km * priceprkm);
        }
예제 #6
0
        public void DistanceShortTest2()
        {
            IBusCompany bus       = new BusCompany();
            var         km        = 1;
            var         ppl       = 1;
            var         priceprkm = 3.20;

            Assert.IsTrue(bus.TotalCost(ppl, km) == 130 + priceprkm * km);
        }
예제 #7
0
        public void TotalCostBelow100Km_Test()
        {
            var bus = new BusCompany();

            //Number of passengers doesn't matter, kilometers below 100 at rate 3.2 pr. km
            var actualCost = bus.TotalCost(1000, 99);

            Assert.AreEqual(316.8 + 130, actualCost);
        }
예제 #8
0
        public void AnotherTestForTravis()
        {
            IBusCompany bus       = new BusCompany();
            var         km        = 100;
            var         ppl       = 100;
            var         initprice = 130;
            var         priceprkm = 3;

            Assert.IsTrue(bus.TotalCost(ppl, km) == initprice + km * priceprkm);
        }
예제 #9
0
        public void DistanceMediumPersonTest3()
        {
            IBusCompany bus = new BusCompany();

            var km        = 100;
            var ppl       = 1;
            var priceprkm = 2.75;

            Assert.IsTrue(bus.TotalCost(ppl, km) == 130 + km * priceprkm);
        }
예제 #10
0
        public void TotalCostAtOrAbove500km_Test()
        {
            var bus = new BusCompany();

            //Kilometers at or above 500, rate is 2.25.
            var actualCost = bus.TotalCost(0, 500);

            //Assert with 500 or above kilometers
            Assert.AreEqual(1125 + 130, actualCost);
        }