예제 #1
0
        public void LoadDataTest()
        {
            StockData.Init();
            var marketDay    = StockData.GetCurrentDay();
            var numDays      = StockData.GetSize();
            var numCompanies = marketDay.TradedCompanies.Count;

            for (int i = 0; i < numDays; i++)
            {
                Assert.AreEqual("Apple Inc.", marketDay.TradedCompanies[1].Name);
                Assert.AreEqual("AAPL", marketDay.TradedCompanies[1].Symbol);
                Assert.AreEqual("Amazon.com Inc", marketDay.TradedCompanies[2].Name);
                Assert.AreEqual("AMZN", marketDay.TradedCompanies[2].Symbol);
                Assert.AreEqual(numCompanies, marketDay.TradedCompanies.Count);
                marketDay = StockData.AdvanceDay();
            }
        }
예제 #2
0
        public void AdvanceDayTest()
        {
            StockData.Init();
            Assert.AreEqual(StockData.CurrentDayNumber, 0);

            StockData.AdvanceDay();
            Assert.AreEqual(StockData.CurrentDayNumber, 1);

            StockData.AdvanceDay();
            Assert.AreEqual(StockData.CurrentDayNumber, 2);

            StockData.Init();
            Assert.AreEqual(StockData.CurrentDayNumber, 0);

            //ensure proper rollover
            for (int i = 0; i < StockData.GetSize() - 1; i++)
            {
                StockData.AdvanceDay();
            }
            Assert.AreEqual(StockData.GetSize() - 1, StockData.CurrentDayNumber);
            StockData.AdvanceDay();
            Assert.AreEqual(0, StockData.CurrentDayNumber);
        }