test_doc
test_Vigor.cpp
浏览该文件的文档.
1 /*
2  * test_Vigor.cpp
3  *
4  * Created on: 2013-4-12
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/VIGOR.h>
17 
18 using namespace hku;
19 
27 BOOST_AUTO_TEST_CASE( test_VIGOR ) {
28  StockManager& sm = StockManager::instance();
29  Stock stock = sm.getStock("sh600000");
30  KData kdata;
31  Indicator vigor;
32 
34  vigor = VIGOR(kdata, 1);
35  BOOST_CHECK(vigor.size() == 0);
36  BOOST_CHECK(vigor.empty() == true);
37 
39  KQuery query = KQuery(0, 10);
40  kdata = stock.getKData(query);
41  BOOST_CHECK(kdata.size() == 10);
42  vigor = VIGOR(kdata, 1);
43  BOOST_CHECK(vigor.discard() == 1);
44  BOOST_CHECK(vigor.size()== 10);
45  BOOST_CHECK(vigor.empty() == false);
46  BOOST_CHECK(vigor[0] == Null<price_t>());
47  BOOST_CHECK(std::fabs(vigor[1] + 11761.36) < 0.0001 );
48 
49  vigor = VIGOR(kdata, 2);
50  BOOST_CHECK(vigor.discard() == 1);
51 }
52 
BOOST_AUTO_TEST_CASE(test_VIGOR)
Definition: test_Vigor.cpp:27