Exemplo n.º 1
0
 public void givenDistanceAndTime_WhenPassingIntegerArragment_ShouldThrowException()
 {
     try
     {
         cabInVoiceGenerator invoiceGenerator = new cabInVoiceGenerator();
         double fare = invoiceGenerator.CalculateFare(0.0, 0);
     }
     catch (CabInvoiceAnalyserException e)
     {
         Assert.AreEqual(CabInvoiceAnalyserException.ExceptionType.INVALID_ARGUMENT_EXCEPTION, e.type);
     }
 }
Exemplo n.º 2
0
 public void givenDistanceAndTime_WhenPassingArragment_ShouldReturnTotalFare()
 {
     try
     {
         cabInVoiceGenerator invoiceGenerator = new cabInVoiceGenerator();
         double distance = 2.0;
         int    time     = 5;
         double fare     = invoiceGenerator.CalculateFare(distance, time);
         Assert.AreEqual(25, fare);
     }catch (CabInvoiceAnalyserException e)
     {
         Assert.AreEqual(CabInvoiceAnalyserException.ExceptionType.INVALID_ARGUMENT_EXCEPTION, e.type);
     }
 }
Exemplo n.º 3
0
 public void givenLessDistanceAndTime_whenPassingArgument_shouldReturnMinimumFare()
 {
     try
     {
         cabInVoiceGenerator invoiceGenerator = new cabInVoiceGenerator();
         double distance = 0.1;
         int    time     = 1;
         double fare     = invoiceGenerator.CalculateFare(distance, time);
         Assert.AreEqual(5, fare);
     }
     catch (CabInvoiceAnalyserException e)
     {
         Assert.AreEqual(CabInvoiceAnalyserException.ExceptionType.INVALID_ARGUMENT_EXCEPTION, e.type);
     }
 }