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/profitgoal/ProfitGoalBase.h> 25 virtual price_t
getGoal(
const Datetime& datetime, price_t price) {
26 return m_x < 10 ? 0.0 : 1.0;
36 return ProfitGoalPtr(p);
41 int getX()
const {
return m_x;}
42 void setX(
int x) { m_x = x; }
58 BOOST_CHECK(p->name() ==
"ProfitGoalTest");
59 BOOST_CHECK(p->getGoal(Datetime(200101010000), 1.0) == 0.0);
61 BOOST_CHECK(p_src->
getX() == 0);
64 BOOST_CHECK(p->getGoal(Datetime(200101010000), 1.0) == 1.0);
65 BOOST_CHECK(p_src->
getX() == 10);
67 BOOST_CHECK(p_src->
getX() == 0);
71 ProfitGoalPtr p_clone = p->clone();
72 BOOST_CHECK(p_clone->name() ==
"ProfitGoalTest");
74 BOOST_CHECK(p_src->getX() == 10);
75 BOOST_CHECK(p != p_clone);
virtual void _calculate()
virtual price_t getGoal(const Datetime &datetime, price_t price)
virtual ProfitGoalPtr _clone()
BOOST_AUTO_TEST_CASE(test_ProfitGoal)
virtual ~ProfitGoalTest()