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/environment/EnvironmentBase.h> 23 setParam<int>(
"n", 10);
29 _addValid(Datetime(200001010000LL));
33 return make_shared<EnvironmentTest>();
47 EnvironmentPtr p = make_shared<EnvironmentTest>();
48 BOOST_CHECK(p->name() ==
"TEST");
49 BOOST_CHECK(p->isValid(Datetime(200001010000)) ==
false);
50 BOOST_CHECK(p->isValid(Datetime(200001020000)) ==
false);
52 p->setQuery(KQuery(-100));
53 BOOST_CHECK(p->isValid(Datetime(200001010000)) ==
true);
54 BOOST_CHECK(p->isValid(Datetime(200001020000)) ==
false);
55 BOOST_CHECK(p->getParam<
int>(
"n") == 10);
58 p->setParam<
int>(
"n", 20);
59 EnvironmentPtr p_clone = p->clone();
60 BOOST_CHECK(p != p_clone);
61 BOOST_CHECK(p_clone->name() ==
"TEST");
62 BOOST_CHECK(p_clone->isValid(Datetime(200001010000)) ==
true);
63 BOOST_CHECK(p_clone->isValid(Datetime(200001020000)) ==
false);
64 BOOST_CHECK(p_clone->getParam<
int>(
"n") == 20);
BOOST_AUTO_TEST_CASE(test_Environment)
virtual void _calculate()
virtual ~EnvironmentTest()
virtual EnvironmentPtr _clone()