Пример #1
0
        public void TestDataCenterConfig_LoadXml()
        {
            string         xml    = TestCaseManager.LoadTestCaseFile(GetType(), "datacenter.config");
            DataCenterInfo config = new DataCenterInfo();
            XmlDocument    doc    = new XmlDocument();

            doc.LoadXml(xml);
            config.LoadXml((XmlElement)doc.DocumentElement.ChildNodes[0]);

            AssertDataCenterConfig(config);
        }
Пример #2
0
        public void TestKLineDataLoad()
        {
            string[]   lines     = TestCaseManager.LoadTestCaseFile(GetType(), "CsvUtils_KLineData").Split('\r');
            IKLineData klineData = CsvUtils_KLineData.LoadByLines(lines);

            Assert.AreEqual(lines.Length, klineData.Length);
            for (int i = 0; i < klineData.Length; i++)
            {
                klineData.BarPos = i;
                Assert.AreEqual(lines[i].Trim(), klineData.ToString());
            }
        }
Пример #3
0
        public void TestTickDataLoadSave()
        {
            String path = TestCaseManager.GetTestCasePath(GetType(), "TickData_Output.csv");

            string[]  lines    = TestCaseManager.LoadTestCaseFile(GetType(), "CsvUtils_TickData").Split('\r');
            ITickData tickData = CsvUtils_TickData.LoadByLines(lines);

            CsvUtils_TickData.Save(path, tickData);

            ITickData newtickData = CsvUtils_TickData.Load(path);

            AssertUtils.AssertEqual_TickData(newtickData, tickData);
        }
Пример #4
0
        public void TestToString()
        {
            string res = TestCaseManager.LoadTestCaseFile(GetType(), "KLineData_M01_1Minute");

            string[]   lines     = res.Split('\r');
            IKLineData klineData = CsvUtils_KLineData.LoadByLines(lines);

            for (int i = 0; i < lines.Length; i++)
            {
                klineData.BarPos = i;
                Assert.AreEqual(lines[i].Trim(), klineData.ToString());
            }
        }
Пример #5
0
        public void TestTradingDayCache_GetAllOpenDates()
        {
            CacheUtils_TradingDay cache = GetTradingDayCache();

            String[]   lines     = TestCaseManager.LoadTestCaseFile(typeof(TestTradingDayCache), "OpenDate_Cache").Split('\r');
            List <int> openDates = cache.GetAllTradingDays();

            for (int i = 0; i < lines.Length; i++)
            {
                Assert.AreEqual(int.Parse(lines[i]), openDates[i]);
            }
            Assert.AreEqual(lines.Length, openDates.Count);
        }
Пример #6
0
        public void TestKLineDataSaveLoad()
        {
            String filename = "KLineData_Output.csv";

            string[]   lines     = TestCaseManager.LoadTestCaseFile(GetType(), "CsvUtils_KLineData").Split('\r');
            IKLineData klineData = CsvUtils_KLineData.LoadByLines(lines);

            string testCasePath = TestCaseManager.GetTestCasePath(GetType(), filename);

            CsvUtils_KLineData.Save(testCasePath, klineData);
            IKLineData newklineData = CsvUtils_KLineData.Load(testCasePath);

            File.Delete(testCasePath);

            AssertUtils.AssertEqual_KLineData(klineData, newklineData);
        }
Пример #7
0
        public void TestLoadConnectionInfo()
        {
            string connectInfoStr = TestCaseManager.LoadTestCaseFile(GetType(), "ConnectionInfo");//,Encoding.GetEncoding("GBK"));
            //Console.WriteLine(connectInfoStr);
            //ConnectionInfo c = new ConnectionInfo();
            //c.AddValue("12", "22");
            //c.AddValue("22", "33");
            //Console.WriteLine(c.ToJsJson());

            ConnectionInfo connectInfo = ConnectionInfo.LoadFrom(connectInfoStr);

            //Console.WriteLine(connectInfo.ToJsJson());
            Assert.AreEqual("SIMNOW1", connectInfo.Id);
            Assert.AreEqual("SimuNow模拟CTP1", connectInfo.Name);
            Assert.AreEqual("SimuNow模拟CTP,一号线", connectInfo.Description);
        }
Пример #8
0
        private static CacheUtils_TradingDay GetTradingDayCache()
        {
            if (tradingDayCache != null)
            {
                return(tradingDayCache);
            }

            String[]   lines     = TestCaseManager.LoadTestCaseFile(typeof(TestTradingDayCache), "OpenDate_Cache").Split('\r');
            List <int> openDates = new List <int>(lines.Length);

            for (int i = 0; i < lines.Length; i++)
            {
                openDates.Add(int.Parse(lines[i].Trim()));
            }
            tradingDayCache = new CacheUtils_TradingDay(openDates);
            return(tradingDayCache);
        }