20 #include <cppcutter.h>
32 Counter(
const Counter &) {
39 static int constructor_count;
40 static int copy_count;
41 static int destructor_count;
44 int Counter::constructor_count = 0;
45 int Counter::copy_count = 0;
46 int Counter::destructor_count = 0;
49 namespace test_dat_vector
55 cppcut_assert_equal(
true, vec.
empty());
65 cppcut_assert_equal(
true, vec.
empty());
70 cppcut_assert_equal(
true, vec.
empty());
75 cppcut_assert_equal(
true, vec.
empty());
80 cppcut_assert_equal(
true, vec.
empty());
85 cppcut_assert_equal(
true, vec.
empty());
90 cppcut_assert_equal(
true, vec.
empty());
100 cppcut_assert_equal(
false, vec.
empty());
105 cppcut_assert_equal(
false, vec.
empty());
110 cppcut_assert_equal(
false, vec.
empty());
115 cppcut_assert_equal(
false, vec.
empty());
120 cppcut_assert_equal(
false, vec.
empty());
125 cppcut_assert_equal(
true, vec.
empty());
135 cppcut_assert_equal(
false, vec.
empty());
140 cppcut_assert_equal(
true, vec.
empty());
145 cppcut_assert_equal(
false, vec.
empty());
153 cppcut_assert_equal(
false, vec.
empty());
161 cppcut_assert_equal(
false, vec.
empty());
172 cppcut_assert_equal(
i, vec.
back());
173 cppcut_assert_equal(
i + 1, vec.
size());
176 cppcut_assert_equal(1000 -
i, vec.
size());
177 cppcut_assert_equal(999 -
i, vec.
back());
191 cppcut_assert_equal(
i, vec[
i]);
192 cppcut_assert_equal(i,
194 cppcut_assert_equal(vec.
begin() +
i, &vec[
i]);
195 cppcut_assert_equal(vec.
end() - vec.
size() +
i, &vec[
i]);
203 cppcut_assert_equal(0, Counter::constructor_count);
204 cppcut_assert_equal(0, Counter::copy_count);
205 cppcut_assert_equal(0, Counter::destructor_count);
209 cppcut_assert_equal(1, Counter::constructor_count);
210 cppcut_assert_equal(0, Counter::copy_count);
211 cppcut_assert_equal(0, Counter::destructor_count);
215 cppcut_assert_equal(1, Counter::constructor_count);
216 cppcut_assert_equal(0, Counter::copy_count);
217 cppcut_assert_equal(1, Counter::destructor_count);
221 cppcut_assert_equal(11, Counter::constructor_count);
222 cppcut_assert_equal(0, Counter::copy_count);
223 cppcut_assert_equal(1, Counter::destructor_count);
227 cppcut_assert_equal(11, Counter::constructor_count);
228 cppcut_assert_equal(0, Counter::copy_count);
229 cppcut_assert_equal(2, Counter::destructor_count);
233 cppcut_assert_equal(13, Counter::constructor_count);
234 cppcut_assert_equal(9, Counter::copy_count);
235 cppcut_assert_equal(11, Counter::destructor_count);
239 cppcut_assert_equal(13, Counter::constructor_count);
240 cppcut_assert_equal(9, Counter::copy_count);
241 cppcut_assert_equal(22, Counter::destructor_count);