public void Calculate_TwoStocks_ManyValues__ReturnsHigestForEachStock() { const int valueLow = 35; const int valueMid = 82; const int valueHigh = 135; StockStat stat = new StockStatMock("", valueLow); StockStat stat2 = new StockStatMock("", valueHigh); StockStat stat3 = new StockStatMock("", valueMid); SystemStockDataDefinition stock1 = Stock1(); stock1.stats.Add(stat); stock1.stats.Add(stat2); SystemStockDataDefinition stock2 = Stock2(); stock2.stats.Add(stat3); stock2.stats.Add(stat); List <SystemStockDataDefinition> testData = new List <SystemStockDataDefinition>() { stock1, stock2 }; StocksBackBufferAggregator.Calculate(testData).ShouldBe( new List <(SystemStockDataDefinition, int)>() { (stock1, valueHigh), (stock2, valueMid), } ); }
public void SetUp() { _dataProvider = StockDataProviderUtils.CreateSubstitute(DateTime.MinValue); _dataLoader = SystemDataLoaderUtils.CreateSubstitute(2 * BackBufRange, BackBufRange, DateTime.Now.Date); TestObj = new StocksDataPreloader(_dataProvider, _dataLoader); _stat = new StockStatMock("", BackBufRange); }
public void Calculate_OneStock_OneValue__ReturnsThisElementData() { const int value = 35; StockStat stat = new StockStatMock("", value); SystemStockDataDefinition stock1 = Stock1(); stock1.stats.Add(stat); List <SystemStockDataDefinition> testData = new List <SystemStockDataDefinition>() { stock1 }; StocksBackBufferAggregator.Calculate(testData).ShouldBe( new List <(SystemStockDataDefinition, int)>() { (stock1, value) } ); }
public void Calculate_OneStock_TwoValues__ReturnsHigher() { const int valueLow = 35; const int valueHigh = 135; StockStat stat = new StockStatMock("", valueLow); StockStat stat2 = new StockStatMock("", valueHigh); SystemStockDataDefinition stock1 = Stock1(); stock1.stats.Add(stat); stock1.stats.Add(stat2); List <SystemStockDataDefinition> testData = new List <SystemStockDataDefinition>() { stock1 }; StocksBackBufferAggregator.Calculate(testData).ShouldBe( new List <(SystemStockDataDefinition, int)>() { (stock1, valueHigh) } ); }