9 #include <boost/test/unit_test.hpp> 11 #define BOOST_TEST_MODULE test_hikyuu_trade_sys_suite 12 #include <boost/test/unit_test.hpp> 17 #if HKU_SUPPORT_SERIALIZATION 20 #include <boost/archive/xml_oarchive.hpp> 21 #include <boost/archive/xml_iarchive.hpp> 22 #include <hikyuu/StockManager.h> 23 #include <hikyuu/trade_sys/selector/crt/SE_Fixed.h> 24 #include <hikyuu/trade_sys/system/crt/SYS_Simple.h> 36 StockManager& sm = StockManager::instance();
37 string filename(sm.tmpdir());
38 filename +=
"/SE_FIXED.xml";
40 SYSPtr sys = SYS_Simple();
42 stkList.push_back(sm[
"sh600000"]);
43 stkList.push_back(sm[
"sz000001"]);
45 SEPtr se1 = SE_Fixed(stkList, sys);
47 std::ofstream ofs(filename);
48 boost::archive::xml_oarchive oa(ofs);
49 oa << BOOST_SERIALIZATION_NVP(se1);
54 std::ifstream ifs(filename);
55 boost::archive::xml_iarchive ia(ifs);
56 ia >> BOOST_SERIALIZATION_NVP(se2);
59 BOOST_CHECK(se1->name() == se2->name());
BOOST_AUTO_TEST_CASE(test_Datetime)