public void TestCalculateSavingInterestOnTransactionLessThan1000()
        {
            Transaction[] trx = new []
            {
                new Transaction(500, new DateTime(1970, 1, 1)),
            };
            SavingInterestCalculator calculator = new SavingInterestCalculator();

            Assert.AreEqual(500.0 * 0.001, calculator.Calculate(trx, DateTime.MaxValue), DOUBLE_DELTA);
        }
        public void TestCalculateSavingInterestOnIntervals()
        {
            Transaction[] trx = new []
            {
                new Transaction(500, new DateTime(1970, 1, 1)),
                new Transaction(500, new DateTime(1970, 2, 1)),
                new Transaction(500, new DateTime(1970, 3, 1)),
                new Transaction(500, new DateTime(1970, 4, 1)),
                new Transaction(-1000, new DateTime(1970, 5, 1)),
            };
            SavingInterestCalculator calculator = new SavingInterestCalculator();

            Assert.AreEqual(1000.0 * 0.001, calculator.Calculate(trx, DateTime.MaxValue), DOUBLE_DELTA);
            Assert.AreEqual(1 + 1000 * 0.002, calculator.Calculate(trx, new DateTime(1970, 4, 15)), DOUBLE_DELTA);
        }