diff --git a/include/continuable/detail/testing.hpp b/include/continuable/detail/testing.hpp index 1393d65..24deb73 100644 --- a/include/continuable/detail/testing.hpp +++ b/include/continuable/detail/testing.hpp @@ -90,14 +90,12 @@ void assert_async_binary_validation(V&& validator, C&& continuable, "Async completion handler called with a different count " "of arguments!"); - traits::static_for_each_in( - std::make_index_sequence{}, [&](auto current) mutable { - auto expected = std::get(std::move(expected_pack)); - auto actual = std::get(std::move(actual_pack)); - (void)current; - - validator(expected, actual); - }); + traits::unpack(std::move(expected_pack), [&](auto&&... expected) { + std::initializer_list{ + 0, ((void)validator(std::forward(args), + std::forward(expected)), + 0)...}; + }); }); } diff --git a/test/unit-test/test-continuable-base-chaining.cpp b/test/unit-test/test-continuable-base-chaining.cpp index 193d42e..8dce939 100644 --- a/test/unit-test/test-continuable-base-chaining.cpp +++ b/test/unit-test/test-continuable-base-chaining.cpp @@ -24,11 +24,9 @@ #include "test-continuable.hpp" TYPED_TEST(single_dimension_tests, are_chainable) { - auto chain = this->supply().then([] { + EXPECT_ASYNC_RESULT(this->supply().then([] { return; // void - }); - - ASSERT_ASYNC_TYPES(std::move(chain)); + })); } TYPED_TEST(single_dimension_tests, are_type_chainable) {