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/signal/build_in.h> 24 #include <hikyuu/indicator/crt/AMA.h> 36 StockManager& sm = StockManager::instance();
37 string filename(sm.tmpdir());
38 filename +=
"/SG_AMA.xml";
40 SignalPtr sg1 = SG_Single(AMA());
42 std::ofstream ofs(filename);
43 boost::archive::xml_oarchive oa(ofs);
44 oa << BOOST_SERIALIZATION_NVP(sg1);
49 std::ifstream ifs(filename);
50 boost::archive::xml_iarchive ia(ifs);
51 ia >> BOOST_SERIALIZATION_NVP(sg2);
54 BOOST_CHECK(sg1->name() == sg2->name());
BOOST_AUTO_TEST_CASE(test_Datetime)