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/moneymanager/build_in.h> 35 StockManager& sm = StockManager::instance();
36 string filename(sm.tmpdir());
37 filename +=
"/Fixed_MM.xml";
39 MoneyManagerPtr mm1 = MM_FixedCount(100);
41 std::ofstream ofs(filename);
42 boost::archive::xml_oarchive oa(ofs);
43 oa << BOOST_SERIALIZATION_NVP(mm1);
48 std::ifstream ifs(filename);
49 boost::archive::xml_iarchive ia(ifs);
50 ia >> BOOST_SERIALIZATION_NVP(mm2);
53 BOOST_CHECK(mm1->name() == mm2->name());
BOOST_AUTO_TEST_CASE(test_Datetime)