From eabcbed30df8ff5fdb63b5a4f844d01f436f9a2d Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Tue, 21 Feb 2023 04:18:06 +0100 Subject: wip inspector stuff --- test/entity.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) (limited to 'test') diff --git a/test/entity.cpp b/test/entity.cpp index ce7af58b..a7810863 100644 --- a/test/entity.cpp +++ b/test/entity.cpp @@ -168,14 +168,17 @@ void test_predicate() constexpr auto foo = entity::type::field{"foo"_s, &TestAccessors::foo, &TestAccessors::foo, [](const TestAccessors&) { return field_status::hidden; }}; static_assert(foo.is_enabled(x) == field_status::hidden); - fm_assert(foo.erased().is_enabled(x) == field_status::hidden); + fm_assert(foo.erased().is_enabled(&x) == field_status::hidden); + + foo.erased().do_asserts(); + constexpr auto foo2 = entity::type::field{"foo"_s, &TestAccessors::foo, &TestAccessors::foo, [](const TestAccessors&) { return field_status::readonly; }}; static_assert(foo2.is_enabled(x) == field_status::readonly); - fm_assert(foo2.erased().is_enabled(x) == field_status::readonly); + fm_assert(foo2.erased().is_enabled(&x) == field_status::readonly); constexpr auto foo3 = entity::type::field{"foo"_s, &TestAccessors::foo, &TestAccessors::foo}; static_assert(foo3.is_enabled(x) == field_status::enabled); - fm_assert(foo3.erased().is_enabled(x) == field_status::enabled); + fm_assert(foo3.erased().is_enabled(&x) == field_status::enabled); } constexpr bool test_names() @@ -232,9 +235,10 @@ void test_erased_constraints() static constexpr auto erased = foo.erased(); const auto x = TestAccessors{}; - fm_assert(erased.get_range(x) == constraints::range{37, 42}); - fm_assert(erased.get_max_length(x) == 42); - fm_assert(erased.get_group(x) == "foo"_s); + erased.do_asserts(); + fm_assert(erased.get_range(&x) == constraints::range{37, 42}); + fm_assert(erased.get_max_length(&x) == 42); + fm_assert(erased.get_group(&x) == "foo"_s); } } // namespace -- cgit v1.2.3