Exemplo n.º 1
0
 public void TestAddMonotonic_Normal()
 {
     //测试无数据是 添加
     _quoteCapture.AddMonotonic(-1, -11, 15);
     Assert.AreEqual(_quoteCapture.Time[0], -1);
     Assert.AreEqual(_quoteCapture.Price[0], -11);
     Assert.AreEqual(_quoteCapture.Volume[0], 15);
     _quoteCapture.Clear();
     _quoteCapture.AddMonotonic(2, 12, 16);
     Assert.AreEqual(_quoteCapture.Time[0], 2);
     Assert.AreEqual(_quoteCapture.Price[0], 12);
     Assert.AreEqual(_quoteCapture.Volume[0], 16);
     //测试已经有数据的情况下添加数据
     //添加=lastTime的数据
     Assert.AreEqual(_quoteCapture.Count, 1);
     _quoteCapture.AddMonotonic(2, 112, 100);
     Assert.AreEqual(_quoteCapture.Count, 2);
     Assert.AreEqual(_quoteCapture.Time[0], 2);
     Assert.AreEqual(_quoteCapture.Price[0], 12);
     Assert.AreEqual(_quoteCapture.Volume[0], 16);
     //测试时间<lastTime的数据
     _quoteCapture.AddMonotonic(1, 11, 100);
     //测试时间>lastTime的数据
     _quoteCapture.AddMonotonic(6, 16, 101);
     _quoteCapture.AddMonotonic(5, 13, 102);
     _quoteCapture.AddMonotonic(9, 19, 103);
     Assert.AreEqual(_quoteCapture.Count, 4);
     Assert.AreEqual(_quoteCapture.Time[0], 2);
     Assert.AreEqual(_quoteCapture.Price[0], 12);
     Assert.AreEqual(_quoteCapture.Volume[0], 16);
     Assert.AreEqual(_quoteCapture.Time[1], 2);
     Assert.AreEqual(_quoteCapture.Price[1], 112);
     Assert.AreEqual(_quoteCapture.Volume[1], 100);
     Assert.AreEqual(_quoteCapture.Time[2], 6);
     Assert.AreEqual(_quoteCapture.Price[2], 16);
     Assert.AreEqual(_quoteCapture.Volume[2], 101);
 }