public void CalculatePaymentDivideZeroTest() { var loan = new Loan(0.01M); Assert.ThrowsException <ArgumentException>( () => loan.CalculatePayments(2000M, 0)); //will fail }
public void TestLoanCalculation() { Loan l = new Loan("Alice", (float)0.07, 1000, 36); l.CalculatePayments(); Assert.AreEqual("Alice", l.Lender, "Lender check failed"); Assert.AreEqual((float)0.07, l.Rate, "Rate check failed"); Assert.AreEqual(1000, l.LoanAmount, "LoanAmount check failed"); Assert.AreEqual("30.88", l.Monthly, "MonthlyPayments check failed"); Assert.AreEqual("1,111.57", l.Total, "TotalRepayment check failed"); }
public void CalculatePaymentsTest() { var loan = new Loan(0.0314M); UInt16 years = 10; var totalAmount = 10000M; var payments = loan.CalculatePayments(totalAmount, years); var totalCost = payments.Sum(p => p.Total); //compound interest equation var correctCost = seriesLoanTotalCost(years, 12, totalAmount, loan.Interest); Assert.AreEqual(Decimal.Round(totalCost, 3), Decimal.Round(correctCost, 3)); }