Exemple #1
0
        public void Test_limit_date_to_buy_stocks()
        {
            InvestmentDateCalculator investmentDate = new InvestmentDateCalculator();
            StockHistory             history        = new StockHistory();

            DateTime referenceDate = new DateTime(2017, 12, 23);
            DateTime limitDate     = new DateTime(2017, 12, 28);

            history.Add(limitDate, new Quote(1, 2));

            Assert.AreEqual(limitDate, investmentDate.GetBuyDate(referenceDate, history, limitDate));
        }
Exemple #2
0
        public void Test_if_return_the_next_quote_day()
        {
            InvestmentDateCalculator investmentDate = new InvestmentDateCalculator();
            StockHistory             history        = new StockHistory();
            Quote quote = new Quote(2, 1);

            DateTime referenceDate = new DateTime(2020, 1, 1);
            DateTime buyDate       = new DateTime(2020, 1, 31);
            DateTime limitDate     = new DateTime(2020, 2, 1);

            history.Add(buyDate, quote);

            Assert.AreEqual(buyDate, investmentDate.GetBuyDate(referenceDate, history, limitDate));
        }
Exemple #3
0
        public void Test_if_28_is_the_buy_date_of_february_2020()
        {
            InvestmentDateCalculator investmentDate = new InvestmentDateCalculator();
            StockHistory             history        = new StockHistory();
            Quote quote = new Quote(2, 4);

            DateTime referenceDate = new DateTime(2020, 2, 1);
            DateTime buyDate       = new DateTime(2020, 2, 28);
            DateTime limitDate     = new DateTime(2020, 2, 29);

            history.Add(buyDate, quote);

            Assert.AreEqual(buyDate, investmentDate.GetBuyDate(referenceDate, history, limitDate));
        }