예제 #1
0
        public void TestTickDataStore_Append(string uri)
        {
            string         code          = "m1005";
            int            day           = 20100108;
            IDataStore     dataStore     = DataStoreFactory.CreateDataStore(uri);
            ITickDataStore tickDataStore = dataStore.CreateTickDataStore();

            try
            {
                TickData data = (TickData)MockDataLoader.GetTickData(code, day);

                TickData d1 = data.SubData(0, 100);
                TickData d2 = data.SubData(101, data.Length - 1);

                tickDataStore.Save(code, day, d1);
                tickDataStore.Append(code, day, d2);

                TickData data2 = tickDataStore.Load(code, day);

                AssertUtils.AssertEqual_TickData(data, data2);
            }
            finally
            {
                tickDataStore.Delete(code, day);
            }
        }
예제 #2
0
        public void TestTickDataStore_Append()
        {
            TickData data = (TickData)MockDataLoader.GetTickData("m1005", 20100108);

            String   path = TestCaseManager.GetTestCasePath(GetType(), "output_");
            TickData d1   = data.SubData(0, 100);
            TickData d2   = data.SubData(101, data.Length - 1);

            TickDataStore_File_Single store = new TickDataStore_File_Single(path);

            store.Save(d1);

            TickDataStore_File_Single store2 = new TickDataStore_File_Single(path);

            store2.Append(d2);

            TickDataStore_File_Single store3 = new TickDataStore_File_Single(path);
            TickData data2 = store3.Load();

            for (int i = 0; i < data.Length; i++)
            {
                data.BarPos  = i;
                data2.BarPos = i;
                Assert.AreEqual(data.ToString(), data2.ToString());
            }
            File.Delete(path);
        }