public void TestKLineData_GetRange() { KLineData data = GetKLineData_1Min(); IKLineData data_sub = data.GetRange(100, 200); for (int i = 100; i <= 200; i++) { data.BarPos = i; data_sub.BarPos = i - 100; Assert.AreEqual(data.ToString(), data_sub.ToString()); } }
public void TestKLineData_Sub() { KLineData data = GetKLineData_1Min(); IKLineData data_sub = data.Sub(100, 200); for (int i = 100; i <= 200; i++) { data.BarPos = i; data_sub.BarPos = i - 100; Assert.AreEqual(data.ToString(), data_sub.ToString()); } Assert.AreEqual(101, data_sub.Length); }
public void TestKLineMerge() { KLineData data = GetKLineData_1Min(); IKLineData d1 = data.GetRange(0, 99); IKLineData d2 = data.GetRange(100, 199); IKLineData d3 = data.GetRange(200, 299); IKLineData d4 = data.GetRange(300, data.Length - 1); List <IKLineData> dataList = new List <IKLineData>(); dataList.Add(d1); dataList.Add(d2); dataList.Add(d3); dataList.Add(d4); IKLineData dataResult = KLineData.Merge(dataList); Assert.AreEqual(dataResult.Length, data.Length); for (int i = 0; i < data.Length; i++) { data.BarPos = i; dataResult.BarPos = i; Assert.AreEqual(dataResult.ToString(), data.ToString()); } }