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/KData_serialization.h> 23 #if HKU_SUPPORT_SERIALIZATION 33 StockManager& sm = StockManager::instance();
34 string filename(sm.tmpdir());
35 filename +=
"/KData.xml";
37 Stock stock = sm.getStock(
"sh600000");
39 KData k1 = stock.getKData(query);
41 std::ofstream ofs(filename);
42 boost::archive::xml_oarchive oa(ofs);
43 oa << BOOST_SERIALIZATION_NVP(k1);
48 std::ifstream ifs(filename);
49 boost::archive::xml_iarchive ia(ifs);
50 ia >> BOOST_SERIALIZATION_NVP(k2);
53 BOOST_CHECK(k1.size() == k2.size());
54 BOOST_CHECK(k1.size() != 0);
55 size_t total = k1.size();
56 for (
size_t i = 0; i < total; ++i) {
57 BOOST_CHECK(k1[i] == k2[i]);
BOOST_AUTO_TEST_CASE(test_getDatetimeList)