MCPcopy Create free account
hub / github.com/ElementsProject/elements / test

Method test

src/test/prevector_tests.cpp:43–77  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41 passed &= b;
42 }
43 void test() {
44 const pretype& const_pre_vector = pre_vector;
45 local_check_equal(real_vector.size(), pre_vector.size());
46 local_check_equal(real_vector.empty(), pre_vector.empty());
47 for (Size s = 0; s < real_vector.size(); s++) {
48 local_check(real_vector[s] == pre_vector[s]);
49 local_check(&(pre_vector[s]) == &(pre_vector.begin()[s]));
50 local_check(&(pre_vector[s]) == &*(pre_vector.begin() + s));
51 local_check(&(pre_vector[s]) == &*((pre_vector.end() + s) - real_vector.size()));
52 }
53 // local_check(realtype(pre_vector) == real_vector);
54 local_check(pretype(real_vector.begin(), real_vector.end()) == pre_vector);
55 local_check(pretype(pre_vector.begin(), pre_vector.end()) == pre_vector);
56 size_t pos = 0;
57 for (const T& v : pre_vector) {
58 local_check(v == real_vector[pos++]);
59 }
60 for (const T& v : reverse_iterate(pre_vector)) {
61 local_check(v == real_vector[--pos]);
62 }
63 for (const T& v : const_pre_vector) {
64 local_check(v == real_vector[pos++]);
65 }
66 for (const T& v : reverse_iterate(const_pre_vector)) {
67 local_check(v == real_vector[--pos]);
68 }
69 CDataStream ss1(SER_DISK, 0);
70 CDataStream ss2(SER_DISK, 0);
71 ss1 << real_vector;
72 ss2 << pre_vector;
73 local_check_equal(ss1.size(), ss2.size());
74 for (Size s = 0; s < ss1.size(); s++) {
75 local_check_equal(ss1[s], ss2[s]);
76 }
77 }
78
79public:
80 void resize(Size s) {

Callers

nothing calls this directly

Calls 5

reverse_iterateFunction · 0.85
sizeMethod · 0.45
emptyMethod · 0.45
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected