public void CalculateFareTest() { DateTime dtStart = DateTime.Parse("2010-10-08 5:30 pm"); Travel target = new Travel(5, 2, dtStart.Date, dtStart.ToString("HH:mm")); Fare expectedFare = new Fare(3,3.5,1.75,0,1,0.5); Fare actualFare = target.CalculateFare(); Assert.AreEqual(expectedFare.MinimumFare, actualFare.MinimumFare); Assert.AreEqual(expectedFare.OneFifthOfMileFare, actualFare.OneFifthOfMileFare); Assert.AreEqual(expectedFare.AdditionalFare, actualFare.AdditionalFare); Assert.AreEqual(expectedFare.NightSurcharge, actualFare.NightSurcharge); Assert.AreEqual(expectedFare.PeakHourSurcharge, actualFare.PeakHourSurcharge); Assert.AreEqual(expectedFare.NewyorkStateTaxSurcharge, actualFare.NewyorkStateTaxSurcharge); }
/// <summary> /// Initializes the form with the data provided /// </summary> /// <param name="objFareReport">Calculated fare.</param> /// <param name="numberOfMilesTraveled">Number Of Miles Traveled.</param> /// <param name="numberOfMinutesTraveled">Number Of Minutes Traveled</param> public Report(Fare objFareReport, Int32 numberOfMilesTraveled, Int32 numberOfMinutesTraveled) { InitializeComponent(); lblMinutesFare.Text = String.Format(lblMinutesFare.Text, numberOfMinutesTraveled); lblMilesFare.Text = String.Format(lblMilesFare.Text, numberOfMilesTraveled); lblMinimumFareValue.Text = String.Format(lblMinimumFareValue.Text, objFareReport.MinimumFare); lblMinutesFareValue.Text = String.Format(lblMinutesFareValue.Text, objFareReport.AdditionalFare); lblMilesFareValue.Text = String.Format(lblMilesFareValue.Text, objFareReport.OneFifthOfMileFare); lblNightSurchargeValue.Text = String.Format(lblNightSurchargeValue.Text, objFareReport.NightSurcharge); lblPeakHourSurchargeValue.Text = String.Format(lblPeakHourSurchargeValue.Text, objFareReport.PeakHourSurcharge); lblNewYorkSurchargeValue.Text = String.Format(lblNewYorkSurchargeValue.Text, objFareReport.NewyorkStateTaxSurcharge); lblTotalFareValue.Text = String.Format(lblTotalFareValue.Text, objFareReport.MinimumFare + objFareReport.AdditionalFare + objFareReport.OneFifthOfMileFare + objFareReport.NightSurcharge + objFareReport.PeakHourSurcharge + objFareReport.NewyorkStateTaxSurcharge); }
/// <summary> /// Calculates the total fare including surcharge. /// </summary> public Fare CalculateFare() { Fare objFare = new Fare(GlobalConstants.StartFare, OneFifthOfMileFare, AdditionalFare, NightSurcharge, PeakHourSurcharge, GlobalConstants.NewyorkStateTaxSurcharge); return objFare; }