test_doc  0.1
 全部  文件 函数 变量 宏定义 
test_PRICELIST.cpp
浏览该文件的文档.
1 /*
2  * test_PRICELIST.cpp
3  *
4  * Created on: 2013-2-14
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_indicator_suite
12  #include <boost/test/unit_test.hpp>
13 #endif
14 
15 #include <hikyuu/StockManager.h>
16 #include <hikyuu/indicator/crt/PRICELIST.h>
17 
18 using namespace hku;
19 
27 BOOST_AUTO_TEST_CASE( test_PRICELIST ) {
28  PriceList tmp_list;
29  Indicator result;
30 
32  result = PRICELIST(tmp_list);
33  BOOST_CHECK(result.size() == tmp_list.size());
34  BOOST_CHECK(result.empty() == true);
35 
37  for (size_t i = 0; i < 10; ++i) {
38  tmp_list.push_back(i);
39  }
40  result = PRICELIST(tmp_list);
41  BOOST_CHECK(result.size() == tmp_list.size());
42  BOOST_CHECK(result.empty() == false);
43  for (size_t i = 0; i < 10; ++i) {
44  BOOST_CHECK(result[i] == tmp_list[i]);
45  }
46 
48  price_t *p_tmp = NULL;
49  result = PRICELIST(p_tmp, 10);
50  BOOST_CHECK(result.size() == 0);
51  BOOST_CHECK(result.empty() == true);
52 
54  price_t tmp[10];
55  for (size_t i = 0; i < 10; ++i) {
56  tmp[i] = i;
57  }
58  result = PRICELIST(tmp, 10);
59  for (size_t i = 0; i < 10; ++i) {
60  BOOST_CHECK(result[i] == tmp[i]);
61  }
62 }
63