Loading...
--- /dev/null
+++ xnu/xnu-10002.41.9/tests/bounded_array_src/size.cpp
@@ -0,0 +1,31 @@
+//
+// Tests for
+// size_t size() const;
+//
+
+#include <libkern/c++/bounded_array.h>
+#include "test_policy.h"
+#include <darwintest.h>
+#include <stddef.h>
+
+struct T { int i; };
+
+template <typename T>
+static void
+tests()
+{
+ {
+ test_bounded_array<T, 5> const array = {T{0}, T{1}, T{2}, T{3}, T{4}};
+ size_t size = array.size();
+ CHECK(size == 5);
+ }
+ {
+ test_bounded_array<T, 0> const array = {};
+ size_t size = array.size();
+ CHECK(size == 0);
+ }
+}
+
+T_DECL(size, "bounded_array.size") {
+ tests<T>();
+}