1+ #include " morpheus/core/concurrency/generator.hpp"
12#include " morpheus/core/conformance/coro.hpp"
23#include " morpheus/core/conformance/ranges.hpp"
3- #include " morpheus/core/concurrency/generator.hpp"
44
55#include < catch2/catch_test_macros.hpp>
66
@@ -24,22 +24,23 @@ TEST_CASE("Ensure generator iterators meet required concepts", "[morpheus.concur
2424{
2525 STATIC_REQUIRE (std::indirectly_readable<Generator<int >::iterator>);
2626
27- STATIC_REQUIRE (std::weakly_incrementable<Generator<int >::iterator> );
28- STATIC_REQUIRE (std::semiregular<Generator<int >::iterator> );
27+ STATIC_REQUIRE (std::weakly_incrementable<Generator<int >::iterator>);
28+ STATIC_REQUIRE (std::semiregular<Generator<int >::iterator>);
2929 STATIC_REQUIRE (ranges::range<Generator<int >>);
3030}
3131
32-
3332TEST_CASE (" Test a simple integrer based coroutine" , " [morpheus.concurrency.generator]" )
3433{
35- auto generateSequence = [](int start = 0 , int stop = 5 , int step = 1 ) noexcept -> Generator<int > {
36- for (int i = start; i < stop; i+=step) {
34+ auto generateSequence = [](int start = 0 , int stop = 5 , int step = 1 ) noexcept -> Generator<int >
35+ {
36+ for (int i = start; i < stop; i += step)
37+ {
3738 co_yield i;
3839 }
3940 };
4041
41- auto const expectedRange = ranges::views::iota (0 , 5 ) | ranges::views::transform ([](auto x) { return x* 5 ; });
42+ auto const expectedRange = ranges::views::iota (0 , 5 ) | ranges::views::transform ([](auto x) { return x * 5 ; });
4243 REQUIRE (ranges::equal (generateSequence (0 , 25 , 5 ), expectedRange));
4344}
4445
45- }
46+ } // namespace morpheus::concurrency
0 commit comments