Skip to content

Commit 49be6a1

Browse files
FoldMembers: Add /* trivial */ test case
Signed-off-by: Christian Parpart <[email protected]>
1 parent f6d69af commit 49be6a1

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

test-reflection-cpp.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,3 +77,19 @@ TEST_CASE("FoldType", "[reflection]")
7777
// clang-format on
7878
CHECK(result == 5);
7979
}
80+
81+
struct S
82+
{
83+
int a {};
84+
int b {};
85+
int c {};
86+
};
87+
88+
TEST_CASE("FoldMembers", "[reflection]")
89+
{
90+
auto const s = S { 1, 2, 3 };
91+
auto const result = Reflection::FoldMembers(
92+
s, 0, [](auto&& /*name*/, auto&& memberValue, auto&& accum) { return accum + memberValue; });
93+
94+
CHECK(result == 6);
95+
}

0 commit comments

Comments
 (0)