public void BestSecondMonthSharePriceInfoIsCorrect() { var info = SharePrices.GetBestBuySellIndices(_secondMonthPrices); Assert.AreEqual(19, info.Item1); Assert.AreEqual(20, info.Item2); }
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); }
public void GetBestBuySellIndicesThrowsExceptionWhenInputLengthIsGreaterThanThirty() { var input = Enumerable.Range(1, 31).Select(x => (decimal)x).ToArray(); SharePrices.GetBestBuySellIndices(input); }
public void GetBestBuySellIndicesThrowsExceptionForEmptyArray() { SharePrices.GetBestBuySellIndices(new decimal[] { }); }