test_doc
test_MarketInfo.cpp
浏览该文件的文档.
1 /*
2  * test_KRecord.cpp
3  *
4  * Created on: 2013-5-1
5  * Author: fasiondog
6  */
7 
8 #ifdef TEST_ALL_IN_ONE
9  #include <boost/test/unit_test.hpp>
10 #else
11  #define BOOST_TEST_MODULE test_hikyuu_serialize_suite
12  #include <boost/test/unit_test.hpp>
13 #endif
14 
15 #include <fstream>
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>
20 
21 using namespace hku;
22 
23 #if HKU_SUPPORT_SERIALIZATION
24 
32 BOOST_AUTO_TEST_CASE( test_MarketInfo_serialize ) {
33  StockManager& sm = StockManager::instance();
34  string filename(sm.tmpdir());
35  filename += "/MarketInfo.xml";
36 
37  MarketInfo m1 = sm.getMarketInfo("SH");
38  {
39  std::ofstream ofs(filename);
40  boost::archive::xml_oarchive oa(ofs);
41  oa << BOOST_SERIALIZATION_NVP(m1);
42  }
43 
44  MarketInfo m2;
45  {
46  std::ifstream ifs(filename);
47  boost::archive::xml_iarchive ia(ifs);
48  ia >> BOOST_SERIALIZATION_NVP(m2);
49  }
50 
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());
56 
57 }
58 
61 #endif /* HKU_SUPPORT_SERIALIZATION */
62 
63 
64 
BOOST_AUTO_TEST_CASE(test_Datetime)