Esempio n. 1
0
        public void NightTimeFareForLongDistances()
        {
            var       passenger = new Client("Ion", 1);
            var       price     = new Ride(100, 21, passenger);
            const int result    = 800;

            Assert.Equal(result, price.CalculateFare());
        }
Esempio n. 2
0
        public void DayTimeFareForMediumDistances()
        {
            var       passenger = new Client("Ion", 1);
            var       price     = new Ride(21, 8, passenger);
            const int result    = 168;

            Assert.Equal(result, price.CalculateFare());
        }
Esempio n. 3
0
        public void DayTimeFareForShortDistances()
        {
            var       passenger = new Client("Ion", 1);
            var       price     = new Ride(1, 8, passenger);
            const int result    = 5;
            var       actual    = price.CalculateFare();

            Assert.Equal(result, actual);
        }
Esempio n. 4
0
        public void RewardPriceToFidelRiders_ForNightTimeFareForLongDistances()
        {
            var           passenger   = new Client("Ion", 15);
            var           price       = new Ride(100, 21, passenger);
            const decimal rewardPrice = (decimal)5.6;

            Assert.Equal(rewardPrice, price.GetRewardPricePerKm());
            const decimal result = 560;

            Assert.Equal(result, price.CalculateFare());
        }
Esempio n. 5
0
        public void RewardPriceToFidelRiders_ForDayTimeFareForShortDistances()
        {
            var           passenger   = new Client("Ion", 15);
            var           price       = new Ride(1, 8, passenger);
            const decimal rewardPrice = (decimal)4.2;

            Assert.Equal(rewardPrice, price.GetRewardPricePerKm());
            const decimal result = (decimal)4.2;

            Assert.Equal(result, price.CalculateFare());
        }
Esempio n. 6
0
        public void Change_SplitBill_RewardPriceToFidelRiders_ForDayTimeFareForShortDistances()
        {
            var Ion       = new Client("Ion", 15);
            var Maria     = new Client("Maria", 12);
            var passenger = new[] { Ion, Maria };

            var           price     = new Ride(10, 8, passenger);
            const decimal splitBill = 21;

            Assert.Equal(splitBill, price.GetPricePerPerson());
            const decimal rewardPrice = (decimal)4.2;

            Assert.Equal(rewardPrice, price.GetRewardPricePerKm());
            const decimal result = 42;

            Assert.Equal(result, price.CalculateFare());
        }