示例#1
0
        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);
        }
示例#3
0
        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)
            }
                );
        }
示例#4
0
        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)
            }
                );
        }