Example #1
0
        public void should_return_correct_price_based_on_distance_without_additional_fee(double distance, double price)
        {
            var taxiPriceCalculator = new TaxiPriceCalculator();

            Assert.Equal(price, taxiPriceCalculator.Cost(distance, 0));
        }
Example #2
0
        public void should_return_correct_price_based_on_distance_with_additional_fee_and_waiting_time_given_kilos_by_seconds(double price, double distance, double[] kilosBySeconds)
        {
            var taxiPriceCalculator = new TaxiPriceCalculator();

            Assert.Equal(price, taxiPriceCalculator.Cost(distance, kilosBySeconds));
        }
        public void TestCost()
        {
            var taxiPriceCalculator = new TaxiPriceCalculator();

            Assert.Equal(0, taxiPriceCalculator.Cost());
        }
Example #4
0
        public void should_return_correct_price_based_on_distance_with_additional_fee_and_waiting_time(double distance, double waitingTime, double price)
        {
            var taxiPriceCalculator = new TaxiPriceCalculator();

            Assert.Equal(price, taxiPriceCalculator.Cost(distance, waitingTime));
        }
Example #5
0
 public TaxiPriceCalculatorSpec()
 {
     _mockMonitorProvider = new Mock <ISpeedMonitorProvider>();
     _taxiPriceCalculator = new TaxiPriceCalculator(_mockMonitorProvider.Object);
     _mockMonitorProvider.Setup(x => x.GetCompensationMinutes()).Returns(0);
 }