summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/src/test-vector.cc
diff options
context:
space:
mode:
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.cc25
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;
}