diff --git a/include/continuable/detail/testing.hpp b/include/continuable/detail/testing.hpp index c30a0fc..6852eeb 100644 --- a/include/continuable/detail/testing.hpp +++ b/include/continuable/detail/testing.hpp @@ -179,19 +179,21 @@ inline auto asserting_eq_check() { }; } -template -void assert_async_types(C&& continuable, traits::identity expected) { - assert_async_validation( - std::forward(continuable), [&](auto... actualPack) { - auto actual = traits::identity{}; - util::unused(expected, actual, - std::forward(actualPack)...); +template +struct assert_async_types_validator { + template + void operator()(Actual...) { + static_assert(std::is_same, + traits::identity>::value, + "The called arguments don't match with the expected ones!"); + } +}; - static_assert( - std::is_same, - std::decay_t>::value, - "The called arguments don't match with the expected ones!"); - }); +template +void assert_async_types(C&& continuable, + traits::identity /*expected*/) { + assert_async_validation(std::forward(continuable), + assert_async_types_validator{}); } } // namespace testing } // namespace detail