10 #include <boost/test/unit_test.hpp> 12 #define BOOST_TEST_MODULE test_hikyuu_indicator_suite 13 #include <boost/test/unit_test.hpp> 16 #include <hikyuu/indicator/crt/DIFF.h> 17 #include <hikyuu/indicator/crt/PRICELIST.h> 31 for (
size_t i = 0; i < 10; ++i) {
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]);
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]);
BOOST_AUTO_TEST_CASE(test_DIFF)