public void CalculateNumberOfPaymentsForGivenAmount(double Principal, double InterestRate, double paymentAmount, double Expected) { var amSchedule = new AmoritizationSchedule(); var numberOfPayments = amSchedule.CalculateNumberOfPayments(Principal, InterestRate, paymentAmount); Assert.Equal(Expected, numberOfPayments); }
public void GeneratePaymentSchedule(double Principal, double InterestRate, double paymentAmount, double Expected) { var amSchedule = new AmoritizationSchedule(); var numberOfPayments = amSchedule.GenerateSchedule(Principal, InterestRate, paymentAmount); Assert.Equal(Expected, numberOfPayments.ToList().Count()); }
public void CalculatePaymentAmountPerPeriod(double Principal, double InterestRate, int numberOfPayments, double Expected) { var amSchedule = new AmoritizationSchedule(); var paymentAmount = amSchedule.CalculatePaymentAmountPerPeriod(Principal, InterestRate, numberOfPayments); Assert.Equal(Expected, Math.Round(paymentAmount, 2)); }