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); }
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); }
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); }
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); }
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); }
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)); }