예제 #1
0
        public void TestCreateFilenameFromRunSettings()
        {
            var expected    = @"c:\temp\PowerPosition_20171213_2350.csv";
            var runSettings = new RunSettings();

            runSettings.Refresh();

            var powerTradesSample = TestSetupHelpers.GetPowerTradesSample();

            var filenameCreator = new FilenameCreator();
            var filename        = filenameCreator.CreateFilename(runSettings, powerTradesSample);

            Assert.AreEqual(expected, filename);
        }
예제 #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));
            }
        }