9 #include <boost/test/unit_test.hpp>
11 #define BOOST_TEST_MODULE test_hikyuu_utilities
12 #include <boost/test/unit_test.hpp>
15 #include <hikyuu/utilities/Vector.h>
29 BOOST_CHECK(a.size() == 0);
30 BOOST_CHECK(a.empty());
35 BOOST_CHECK(a.size() == 1);
36 BOOST_CHECK(!a.empty());
37 BOOST_CHECK(a[0] == 0);
38 BOOST_CHECK(a.at(0) == 0);
39 BOOST_CHECK(a.front() == 0);
40 BOOST_CHECK(a.back() == 0);
45 BOOST_CHECK(a.size() == 2);
46 BOOST_CHECK(!a.empty());
47 BOOST_CHECK(a[1] == 1);
48 BOOST_CHECK(a.at(1) == 1);
49 BOOST_CHECK(a.front() == 0);
50 BOOST_CHECK(a.back() == 1);
54 BOOST_CHECK(a[0] == 10);
55 BOOST_CHECK(a.at(0) == 10);
59 BOOST_CHECK(a[0] == 100);
60 BOOST_CHECK(a.at(0) == 100);
64 BOOST_CHECK(a.size() == 0);
65 BOOST_CHECK(a.empty());
70 Vector<int> b = a.clone();
72 BOOST_CHECK(a[0] == 0);
73 BOOST_CHECK(b[0] == 1);
78 BOOST_CHECK(b[0] == 1);
79 BOOST_CHECK(b[0] == a[0]);
81 BOOST_CHECK(a.size() == 0);
82 BOOST_CHECK(a.empty());
83 BOOST_CHECK(b.size() == 0);
84 BOOST_CHECK(b.empty());
92 BOOST_CHECK(a.size() == 2);
93 BOOST_CHECK(!a.empty());
94 BOOST_CHECK(a[0] == 0);
95 BOOST_CHECK(a[1] == 1);
99 BOOST_CHECK(x[0] == 0);
100 BOOST_CHECK(x[1] == 1);
104 BOOST_CHECK(y[0] == 0);
105 BOOST_CHECK(y[1] == 1);
107 BOOST_CHECK(y[1] == 100);
111 for(
int i = 0; i < 10; ++i) {
114 Vector<int>::const_iterator const_iter = a.begin();
115 for(
int i = 0; const_iter != a.end(); ++const_iter, ++i) {
116 BOOST_CHECK((*const_iter) == i);
121 for(
int i = 9; i >= 0; --i) {
124 Vector<int>::iterator iter = a.begin();
125 for(
int i = 9; iter != a.end(); ++iter, --i) {
126 BOOST_CHECK((*iter) == i);
129 for(
int i = 0; iter != a.end(); ++iter, ++i) {
133 for(
int i = 0; i < 10; ++i) {
134 BOOST_CHECK(a[i] == i);