summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authorStanislaw Halik <sthalik@misaki.pl>2022-11-15 09:19:04 +0100
committerStanislaw Halik <sthalik@misaki.pl>2022-11-15 11:30:21 +0100
commit79ee48e0f68a3c2db2e75615cf26d4c7a239744a (patch)
tree27a86c783306f993e5b0b878b3b11b266eca2fb4 /test
parent9584feecdd70f66e037e98f6386edcb342cb85c7 (diff)
entity: add visit_tuple
Diffstat (limited to 'test')
-rw-r--r--test/entity.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/test/entity.cpp b/test/entity.cpp
index 312fb18a..8266ec47 100644
--- a/test/entity.cpp
+++ b/test/entity.cpp
@@ -45,9 +45,9 @@ static constexpr bool test_accessors()
static constexpr bool test_visitor()
{
{
+ constexpr auto tuple = std::make_tuple((unsigned char)1, (unsigned short)2, (int)3, (long)4);
long ret = 0;
- visit_tuple([&](auto x) { ret += (long)x; },
- std::make_tuple((unsigned char)1, (unsigned short)2, (int)3, (long)4));
+ visit_tuple([&](auto x) { ret += (long)x; }, tuple);
fm_assert(ret == 1 + 2 + 3 + 4);
}
{
@@ -55,6 +55,11 @@ static constexpr bool test_visitor()
visit_tuple([&] { ret++; }, std::tuple<>{});
fm_assert(ret == 0);
}
+ {
+ constexpr auto tuple = std::make_tuple((char)1, (short)2, (long)3);
+ static_assert(find_in_tuple([](auto x) { return x == 3; }, tuple));
+ static_assert(!find_in_tuple([](auto x) { return x == 5; }, tuple));
+ }
return true;
}