public void TestCalculateCheckingInterestForAllTransactions() { Transaction[] trx = new Transaction[] { new Transaction(25000,new DateTime(1970,1,1)), new Transaction(25000,new DateTime(1970,2,1)), new Transaction(25000,new DateTime(1970,3,1)), new Transaction(25000,new DateTime(1970,4,1)), }; CheckingInterestCalculator calculator = new CheckingInterestCalculator(); double interest = calculator.Calculate(trx, DateTime.MaxValue); Assert.AreEqual(100000.0 * 0.001, interest, DOUBLE_DELTA); }
public void TestCalculateCheckingInterestOnSpecificDate() { Transaction[] trx = new Transaction[] { new Transaction(25000,new DateTime(1970,1,1)), new Transaction(25000,new DateTime(1970,2,1)), new Transaction(25000,new DateTime(1970,3,1)), new Transaction(25000,new DateTime(1970,4,1)), }; CheckingInterestCalculator calculator = new CheckingInterestCalculator(); double interest = calculator.Calculate(trx, new DateTime(1970,2,15)); Assert.AreEqual(50000.0 * 0.001, interest, DOUBLE_DELTA); interest = calculator.Calculate(trx, new DateTime(1970, 4, 15)); Assert.AreEqual(100000.0 * 0.001, interest, DOUBLE_DELTA); }