#include "app.hpp" #include "compat/array-size.hpp" namespace floormat::Test { namespace { struct Foo { static constexpr std::array Array_1 = {}; static constexpr const void* Array_2[22] = {}; std::array array_3; }; constexpr bool test_array_size() { fm_assert(static_array_size == 11); fm_assert(array_size(Foo::Array_1) == 11); fm_assert(static_array_size == 22); fm_assert(array_size(&Foo::Array_2) == 22); fm_assert(static_array_size == 33); fm_assert(array_size(Foo{}.array_3) == 33); fm_assert(array_size(&Foo::array_3) == 33); fm_assert(static_array_size == 44); return true; } } // namespace void test_util() { static_assert(test_array_size()); } } // namespace floormat::Test