From 661e98cf8bb61f29049d405aef9cdaace1449ac8 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 13 May 2025 14:19:42 +0200 Subject: libmm: add tests --- lib/src/turnsmm/enums.cpp | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lib/src/turnsmm/enums.cpp (limited to 'lib/src/turnsmm/enums.cpp') diff --git a/lib/src/turnsmm/enums.cpp b/lib/src/turnsmm/enums.cpp new file mode 100644 index 0000000..91d6eb3 --- /dev/null +++ b/lib/src/turnsmm/enums.cpp @@ -0,0 +1,38 @@ +#include "turnsmm/enums.hpp" + +#include "turns-disposition.h" +#include "turns-enums.h" // IWYU pragma: keep + +#include + +#include + +namespace +{ + template + auto constexpr matches = + static_cast>(Wrapped) == static_cast>(Unwrapped); +} // namespace + +namespace Turns +{ + + static_assert(matches); + static_assert(matches); + static_assert(matches); + static_assert(matches); + +} // namespace Turns + +namespace Glib +{ +#define VALUE_SPECIALIZATION(Enum, TurnsEnumName) \ + auto Value::value_type() -> GType \ + { \ + return turns_##TurnsEnumName##_get_type(); \ + } + + VALUE_SPECIALIZATION(Disposition, disposition) + +#undef VALUE_SPECIALIZATION +} // namespace Glib \ No newline at end of file -- cgit v1.2.3