Loading...
tests/bounded_array_src/size.cpp /dev/null xnu-8020.121.3
--- /dev/null
+++ xnu/xnu-8020.121.3/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>();
+}