Esempio n. 1
0
        public void GivenValidPowerTrades_WhenInvoked_ReturnsValidVolume()
        {
            int  volumeFactor = 1;
            int  tradesCount  = 2;
            var  testTrades   = GeneratePowerPeriods(tradesCount, 24, volumeFactor);
            ILog log          = LogManager.GetLogger("TradeTest");
            PowerTradeAggregator aggregator = new PowerTradeAggregator(log);
            var result = aggregator.AggregatePowerTrades(testTrades).ToList();

            for (int i = 0; i < result.Count; i++)
            {
                Assert.AreEqual(i + 1, result[i].Period);
                Assert.AreEqual(volumeFactor * tradesCount, result[i].Volume);
            }
        }
Esempio n. 2
0
        public void TestAggregatePowerTrades()
        {
            var powerTradesSample = TestSetupHelpers.GetPowerTradesSample();

            var ptAggregator         = new PowerTradeAggregator();
            var aggregatedPowerTrade = ptAggregator.Aggregate(powerTradesSample);

            Assert.IsTrue(aggregatedPowerTrade.Periods.Length == 24);

            for (var i = 0; i < 24; i++)
            {
                var expected = (i + 1) * 6 * 10;
                Assert.AreEqual(expected, aggregatedPowerTrade.Periods[i].Volume, string.Format("Mismatch for period {0}", i));
            }
        }