test_doc
test_REF.cpp
浏览该文件的文档.
1 /*
2  * test_REF.cpp
3  *
4  * Created on: 2015年3月21日
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/REF.h>
17 #include <hikyuu/indicator/crt/PRICELIST.h>
18 
19 using namespace hku;
20 
28 BOOST_AUTO_TEST_CASE( test_REF ) {
29  Indicator result;
30 
31  PriceList a;
32  for (int i = 0; i < 10; ++i) {
33  a.push_back(i);
34  }
35 
36  Indicator data = PRICELIST(a);
37 
39  result = REF(data, 0);
40  BOOST_CHECK(result.discard() == 0);
41  for (int i = 0; i <10; ++i) {
42  BOOST_CHECK(result[i] == data[i]);
43  }
44 
46  result = REF(data, 1);
47  BOOST_CHECK(result.discard() == 1);
48  for (int i = 1; i < 10; ++i) {
49  BOOST_CHECK(result[i] == data[i-1]);
50  }
51 
53  result = REF(data, 9);
54  BOOST_CHECK(result.discard() == 9);
55  BOOST_CHECK(result[9] == data[0]);
56 
58  result = REF(data, 10);
59  BOOST_CHECK(result.discard() == 10);
60 }
61 
BOOST_AUTO_TEST_CASE(test_REF)
Definition: test_REF.cpp:28