Example #1
0
        public void CalculatePaymentDivideZeroTest()
        {
            var loan = new Loan(0.01M);

            Assert.ThrowsException <ArgumentException>(
                () => loan.CalculatePayments(2000M, 0)); //will fail
        }
Example #2
0
        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");
        }
Example #3
0
        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));
        }