9 #include <boost/test/unit_test.hpp> 11 #define BOOST_TEST_MODULE test_hikyuu_trade_sys_suite 12 #include <boost/test/unit_test.hpp> 15 #include <hikyuu/StockManager.h> 16 #include <hikyuu/trade_sys/condition/ConditionBase.h> 23 setParam<int>(
"n", 10);
45 return ConditionPtr(p);
61 StockManager& sm = StockManager::instance();
62 Stock stock = sm.getStock(
"sh000001");
64 KData kdata = stock.getKData(query);
70 BOOST_CHECK(p_src->
getKData().getStock() == Null<Stock>());
72 BOOST_CHECK(p_src->
getKData().getStock() == stock);
75 BOOST_CHECK(p->name() ==
"TEST");
76 BOOST_CHECK(p->getParam<
int>(
"n") == 10);
77 BOOST_CHECK(p->isValid(Datetime(200001010000)) ==
false);
82 p->setParam<
int>(
"n", 20);
83 ConditionPtr p_clone = p->clone();
84 BOOST_CHECK(p != p_clone);
86 BOOST_CHECK(p_src->
getKData().getStock() == stock);
88 p->setParam<
int>(
"n", 30);
89 BOOST_CHECK(p->getParam<
int>(
"n") == 30);
91 BOOST_CHECK(p->isValid(Datetime(200001010000)) ==
false);
93 BOOST_CHECK(p_clone->name() ==
"TEST");
94 BOOST_CHECK(p_clone->getParam<
int>(
"n") == 20);
97 BOOST_CHECK(p_clone->isValid(Datetime(200001010000)) ==
false);
virtual ConditionPtr _clone()
virtual void _calculate()
BOOST_AUTO_TEST_CASE(test_Condition)