9 #include <boost/test/unit_test.hpp> 11 #define BOOST_TEST_MODULE test_hikyuu_serialize_suite 12 #include <boost/test/unit_test.hpp> 16 #include <boost/archive/xml_oarchive.hpp> 17 #include <boost/archive/xml_iarchive.hpp> 18 #include <hikyuu/StockManager.h> 19 #include <hikyuu/serialization/MarketInfo_serialization.h> 23 #if HKU_SUPPORT_SERIALIZATION 33 StockManager& sm = StockManager::instance();
34 string filename(sm.tmpdir());
35 filename +=
"/MarketInfo.xml";
37 MarketInfo m1 = sm.getMarketInfo(
"SH");
39 std::ofstream ofs(filename);
40 boost::archive::xml_oarchive oa(ofs);
41 oa << BOOST_SERIALIZATION_NVP(m1);
46 std::ifstream ifs(filename);
47 boost::archive::xml_iarchive ia(ifs);
48 ia >> BOOST_SERIALIZATION_NVP(m2);
51 BOOST_CHECK(m1.market() == m2.market());
52 BOOST_CHECK(m1.name() == m2.name());
53 BOOST_CHECK(m1.description() == m2.description());
54 BOOST_CHECK(m1.code() == m2.code());
55 BOOST_CHECK(m1.lastDate() == m2.lastDate());
BOOST_AUTO_TEST_CASE(test_Datetime)