public void TryParse_returns_false_for_the_header_row()
        {
            var testData = "Date,Open,High,Low,Close,Adj Close,Volume";
            var result   = MarketDay.TryParse(testData, out _);

            Assert.IsFalse(result);
        }
        public void TryParse_returns_false_for_null_rows()
        {
            var testData = "2019-05-05,null,null,null,null,null,null";
            var result   = MarketDay.TryParse(testData, out _);

            Assert.IsFalse(result);
        }
        public void TryParse_returns_true_for_a_regular_data_row()
        {
            var testData = "2020-04-30,1729.500000,1737.000000,1687.500000,1695.400024,1695.400024,110088974";
            var result   = MarketDay.TryParse(testData, out MarketDay marketDay);

            var accuracy = 0.001;

            Assert.IsTrue(result);
            Assert.AreEqual(new DateTime(2020, 4, 30), marketDay.Date);
            Assert.AreEqual(1729.5, (double)marketDay.Open, accuracy);
            Assert.AreEqual(1737, (double)marketDay.High, accuracy);
            Assert.AreEqual(1687.5, (double)marketDay.Low, accuracy);
            Assert.AreEqual(1695.400024, (double)marketDay.Close, accuracy);
            Assert.AreEqual(1695.400024, (double)marketDay.AdjClose, accuracy);
            Assert.AreEqual(110088974, (double)marketDay.Volume, accuracy);
        }