Пример #1
0
        public void Create_Percent(string name, double balance, double min, double rate)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();
            i.MinimumPercent.Should().Be((decimal)min / (decimal)balance);
        }
Пример #2
0
        public void Create_PayoffNumberDays(string name, double balance, double min, double rate, int expected)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();
            i.PayoffDays.Should().Be(expected);
        }
Пример #3
0
        public void Create_PaymentReduction(string name, double balance, double min, double rate)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();

            i.CurrentPaymentReduction.Should().Be(i.CurrentPayment - i.AverageMonthlyInterest);
        }
Пример #4
0
        public void Create_Payment(string name, double balance, double min, double rate)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();

            i.CurrentPayment.Should().Be(i.Balance > 0 ? i.Minimum + i.AdditionalPayment : 0);
        }
Пример #5
0
        public void Create_PayoffMonths(string name, double balance, double min, double rate)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();
            i.PayoffMonths.Should()
            .Be(i.Balance > 0
                     ? (int)Math.Ceiling(i.Balance / i.CurrentPaymentReduction)
                     : 0);
        }
Пример #6
0
        public void Create_Balance(string name, double balance, double min, double rate)
        {
            var i = new DebtInfo(name, (decimal)balance, (decimal)rate, (decimal)min);

            i.Should().NotBeNull();
            var newBalance = i.Balance - i.CurrentPaymentReduction;

            i.ApplyPayment();

            i.Balance.Should().Be(DebtInfo.RoundUp(newBalance, 2));
        }