summaryrefslogtreecommitdiff
path: root/Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc')
-rw-r--r--Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc21
1 files changed, 16 insertions, 5 deletions
diff --git a/Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc b/Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc
index 286f1a9976c..bcff0560437 100644
--- a/Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc
+++ b/Build/source/libs/harfbuzz/harfbuzz-src/src/test-set.cc
@@ -42,21 +42,26 @@ main (int argc, char **argv)
/* Test copy assignment. */
{
hb_set_t v1 {1, 2};
- hb_set_t v2 = v1;
+ hb_set_t v2;
+ v2 = v1;
assert (v1.get_population () == 2);
assert (v2.get_population () == 2);
}
/* Test move constructor. */
{
- hb_set_t v {hb_set_t {1, 2}};
+ hb_set_t s {1, 2};
+ hb_set_t v (std::move (s));
+ assert (s.get_population () == 0);
assert (v.get_population () == 2);
}
/* Test move assignment. */
{
+ hb_set_t s = hb_set_t {1, 2};
hb_set_t v;
- v = hb_set_t {1, 2};
+ v = std::move (s);
+ assert (s.get_population () == 0);
assert (v.get_population () == 2);
}
@@ -67,9 +72,15 @@ main (int argc, char **argv)
s.add (18);
s.add (12);
- hb_set_t v (s);
+ hb_vector_t<hb_codepoint_t> v (s);
+ hb_set_t v0 (v);
+ hb_set_t v1 (s);
+ hb_set_t v2 (std::move (s));
- assert (v.get_population () == 2);
+ assert (s.get_population () == 0);
+ assert (v0.get_population () == 2);
+ assert (v1.get_population () == 2);
+ assert (v2.get_population () == 2);
}
/* Test initializing from iterator. */