This is xnu-11215.1.10. See this file in:
//
// 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", T_META_TAG_VM_PREFERRED) {
tests<T>();
}