コード例 #1
0
        public void BestSecondMonthSharePriceInfoIsCorrect()
        {
            var info = SharePrices.GetBestBuySellIndices(_secondMonthPrices);

            Assert.AreEqual(19, info.Item1);
            Assert.AreEqual(20, info.Item2);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: j0nathanfb/SharePrices
        private static BuySellInfo GetBuySellInfo(string path)
        {
            IShareData fileReader = new ShareFileReader(path);
            var        data       = fileReader.GetShareData();

            var buySellIndices = SharePrices.GetBestBuySellIndices(data);

            var shareInfo = new BuySellInfo(data, buySellIndices.Item1, buySellIndices.Item2);

            return(shareInfo);
        }
コード例 #3
0
        public void GetBestBuySellIndicesThrowsExceptionWhenInputLengthIsGreaterThanThirty()
        {
            var input = Enumerable.Range(1, 31).Select(x => (decimal)x).ToArray();

            SharePrices.GetBestBuySellIndices(input);
        }
コード例 #4
0
 public void GetBestBuySellIndicesThrowsExceptionForEmptyArray()
 {
     SharePrices.GetBestBuySellIndices(new decimal[] { });
 }