summaryrefslogtreecommitdiffhomepage
path: root/test/entity.cpp
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-11-13 18:53:14 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-11-13 20:43:16 +0100
commitf6f16968a703dda7f66212e1527ba177dde26939 (patch)
tree5c480810b6b92f4511be49ed93448f250991433f /test/entity.cpp
parent4cd305a0420f1acc75a8f81ff15264a99581f9d0 (diff)
test stuff
Diffstat (limited to 'test/entity.cpp')
-rw-r--r--test/entity.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/test/entity.cpp b/test/entity.cpp
index 9cf0e617..618fb4aa 100644
--- a/test/entity.cpp
+++ b/test/entity.cpp
@@ -6,7 +6,7 @@ namespace floormat {
using namespace floormat::entities;
-static void test()
+void test_app::test_entity()
{
struct Test {
int foo = 111;
@@ -18,18 +18,20 @@ static void test()
};
using Entity = entity<Test>;
- constexpr auto m_foo = Entity::Field<int>::make{ "foo"_s, &Test::foo, &Test::foo, };
- constexpr auto m_bar = Entity::Field<int>::make{ "bar"_s, &Test::bar, &Test::set_bar, };
- constexpr auto r_baz = [](const Test& x) { return x._baz; };
- constexpr auto w_baz = [](Test& x, int v) { x._baz = v; };
- constexpr auto m_baz = Entity::Field<int>::make{ "baz"_s, r_baz, w_baz };
+ constexpr const auto m_foo = Entity::Field<int>::make{ "foo"_s, &Test::foo, &Test::foo, };
+ constexpr const auto m_bar = Entity::Field<int>::make{ "bar"_s, &Test::bar, &Test::set_bar, };
+ constexpr const auto r_baz = [](const Test& x) { return x._baz; };
+ constexpr const auto w_baz = [](Test& x, int v) { x._baz = v; };
+ constexpr const auto m_baz = Entity::Field<int>::make{ "baz"_s, r_baz, w_baz };
auto x = Test{};
fm_assert(m_foo.read(x) == 111);
fm_assert(m_bar.read(x) == 222);
fm_assert(m_baz.read(x) == 333);
- return true;
+ m_foo.write(x, 1111);
+ m_bar.write(x, 2222);
+ m_baz.write(x, 3333);
}
} // namespace floormat