diff options
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc')
-rw-r--r-- | Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc b/Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc index 521f2a171d3..37bec309d0f 100644 --- a/Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc +++ b/Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc @@ -61,8 +61,12 @@ main (int argc, char **argv) /* Test move constructor. */ { - hb_vector_t<int> v {hb_vector_t<int> {1, 2}}; - hb_vector_t<int> V {hb_vector_t<int> {1, 2}}; + hb_vector_t<int> s {1, 2}; + hb_sorted_vector_t<int> S {1, 2}; + hb_vector_t<int> v (std::move (s)); + hb_sorted_vector_t<int> V (std::move (S)); + assert (s.length == 0); + assert (S.length == 0); assert (v.length == 2); assert (v[0] == 1); assert (v[1] == 2); @@ -70,11 +74,16 @@ main (int argc, char **argv) /* Test move assignment. */ { + hb_vector_t<int> s {1, 2}; + hb_sorted_vector_t<int> S {1, 2}; hb_vector_t<int> v; hb_sorted_vector_t<int> V; - v = hb_vector_t<int> {1, 2}; - V = hb_sorted_vector_t<int> {1, 2}; + v = std::move (s); + V = std::move (S); + assert (s.length == 0); + assert (S.length == 0); assert (v.length == 2); + assert (V.length == 2); assert (v[0] == 1); assert (v[1] == 2); } @@ -137,7 +146,6 @@ main (int argc, char **argv) assert (v2[2] == 3); } -#if 0 { hb_vector_t<std::string> v; @@ -147,8 +155,13 @@ main (int argc, char **argv) s += "x"; v.push (s); } + + hb_vector_t<std::string> v2; + + v2 = v; + + v2.remove (50); } -#endif return 0; } |