Ejemplo n.º 1
0
        public void rollTest()
        {
            AccumulatorMgr accumulatorMgr = new AccumulatorMgr();
            accumulatorMgr.Debug = false;
            accumulatorMgr.Snapshot = "..\\..\\testdata1";
            accumulatorMgr.read();  // load history

            for (int m = 1; m <= 2; m++)    // days
                for (int k = 0; k < 24; k++)    // hours
                    for (int j = 0; j < 60; j++)    // minutes
                    {
                        DateTime now = new DateTime();
                        for (int i = 1; i < 3; i++) // two data elements per minute period
                        {
                            now = new DateTime(2000, 1, m, k, j, i);
                            accumulatorMgr.accumulate(pair, now,
                                m * 1000000 + k * 10000 + j * 100 + i + 0.1,    // bid
                                m * 1000000 + k * 10000 + j * 100 + i + 0.2);   // ask
                        }
                        accumulatorMgr.roll(now);
                    }

            accumulatorMgr.roll(new DateTime(2000, 1, 1, 0, 1, 0));
            string after = accumulatorMgr.writeString();
            string afterCmp = File.ReadAllText("..\\..\\testdata1Result.json");
            Assert.AreEqual(after.Trim(), afterCmp.Trim(), "roll failed");
        }