示例#1
0
        public void getPresentValueTest()
        {
            List <ICashTransaction> cashTransactions = new List <ICashTransaction>();

            ICashTransactionFactory cashTransactionFactory = new MockCashTransactionFactory();

            DateTime date   = DateTime.Today.Subtract(new TimeSpan(365, 6, 0, 0, 0)); // exactly one year ago (year = 365.25 days)
            decimal  amount = 500m;

            cashTransactions.Add(cashTransactionFactory.create(date, amount));

            ICashAnalysis cashAnalysis        = new CashAnalysis();
            PrivateObject privateCashAnalysis = new PrivateObject(cashAnalysis);

            Assert.AreEqual(750d, privateCashAnalysis.Invoke("getPresentValue", cashTransactions, .5));

            cashTransactions.Add(cashTransactionFactory.create(date, amount));

            Assert.AreEqual(1500d, privateCashAnalysis.Invoke("getPresentValue", cashTransactions, .5));
        }
示例#2
0
        public void getRateOfReturnTest()
        {
            List <ICashTransaction> cashTransactions       = new List <ICashTransaction>();
            ICashTransactionFactory cashTransactionFactory = new MockCashTransactionFactory();

            DateTime         date            = DateTime.Today.Subtract(new TimeSpan(365, 6, 0, 0, 0)); // exactly one year ago (year = 365.25 days)
            decimal          amount          = 500;
            ICashTransaction cashTransaction = cashTransactionFactory.create(date, amount);

            cashTransactions.Add(cashTransaction);

            ICashAnalysis cashAnalysis = new CashAnalysis();

            Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 750d));

            cashTransaction = cashTransactionFactory.create(date, amount);
            cashTransactions.Add(cashTransaction);

            Assert.AreEqual(.5, cashAnalysis.getRateOfReturn(cashTransactions, 1500d));
        }