test_doc
test_DIFF.cpp
浏览该文件的文档.
1 /*
2  * test_DIFF.cpp
3  *
4  * Created on: 2013-4-18
5  * Author: fasiondog
6  */
7 
8 
9 #ifdef TEST_ALL_IN_ONE
10  #include <boost/test/unit_test.hpp>
11 #else
12  #define BOOST_TEST_MODULE test_hikyuu_indicator_suite
13  #include <boost/test/unit_test.hpp>
14 #endif
15 
16 #include <hikyuu/indicator/crt/DIFF.h>
17 #include <hikyuu/indicator/crt/PRICELIST.h>
18 
19 using namespace hku;
20 
28 BOOST_AUTO_TEST_CASE( test_DIFF ) {
30  PriceList d;
31  for (size_t i = 0; i < 10; ++i) {
32  d.push_back(i);
33  }
34 
35  Indicator ind = PRICELIST(d);
36  Indicator diff = DIFF(ind);
37  BOOST_CHECK(diff.size() == 10);
38  BOOST_CHECK(diff.discard() == 1);
39  BOOST_CHECK(diff[0] == Null<price_t>());
40  for (size_t i = 1; i < 10; ++i) {
41  BOOST_CHECK(diff[i] == d[i] - d[i-1]);
42  }
43 
45  diff = DIFF();
46  Indicator expect = DIFF(ind);
47  Indicator result = diff(ind);
48  BOOST_CHECK(expect.size() == result.size());
49  for (size_t i = 0; i < expect.size(); ++i) {
50  BOOST_CHECK(result[i] == expect[i]);
51  }
52 }
53 
BOOST_AUTO_TEST_CASE(test_DIFF)
Definition: test_DIFF.cpp:28