Index: uspace/lib/cpp/src/internal/test/array.cpp
===================================================================
--- uspace/lib/cpp/src/internal/test/array.cpp	(revision da0cf6acd1108c81f6605112f77e98cc67c25ca2)
+++ uspace/lib/cpp/src/internal/test/array.cpp	(revision 23538578f5d8bbc04e9ba3efb82f670d1ebbbaf8)
@@ -101,4 +101,10 @@
         // TODO: test bound checking of at when implemented
 
+        std::array<int, 3> arr4{1, 2, 3};
+        auto [a, b, c] = arr4;
+        test_eq("structured binding part 1", a, 1);
+        test_eq("structured binding part 2", b, 2);
+        test_eq("structured binding part 3", c, 3);
+
         return end();
     }
Index: uspace/lib/cpp/src/internal/test/vector.cpp
===================================================================
--- uspace/lib/cpp/src/internal/test/vector.cpp	(revision da0cf6acd1108c81f6605112f77e98cc67c25ca2)
+++ uspace/lib/cpp/src/internal/test/vector.cpp	(revision 23538578f5d8bbc04e9ba3efb82f670d1ebbbaf8)
@@ -121,4 +121,13 @@
 
         // TODO: move assignment when implemented
+        std::vector<int> vec10{};
+        vec10 = std::move(vec9);
+        test_eq(
+            "move assignment",
+            vec10.begin(), vec10.end(),
+            vec8.begin(), vec8.end()
+        );
+
+        test_eq("move assignment origin empty", vec9.size(), 0);
     }
 
