From 22f6534081acfabdab4956d337604a21e7da5b64 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 22 Sep 2026 18:56:44 +0200 Subject: lib: generalize concepts --- ttwhy/routers/echo.tests.cpp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'ttwhy/routers/echo.tests.cpp') diff --git a/ttwhy/routers/echo.tests.cpp b/ttwhy/routers/echo.tests.cpp index c6ea10a..da2db40 100644 --- a/ttwhy/routers/echo.tests.cpp +++ b/ttwhy/routers/echo.tests.cpp @@ -46,29 +46,27 @@ namespace } }; - struct incomplete_router_no_policy - { - auto process(ttwhy::scanners::input_event) -> asio::awaitable; - }; - struct incomplete_router_no_process { - using terminal_policy = ttwhy::scanners::xterm_policy; }; struct incomplete_router_wrong_return { - using terminal_policy = ttwhy::scanners::xterm_policy; auto process(ttwhy::scanners::input_event) -> void; }; + + struct incomplete_router_wrong_event + { + auto process(int) -> asio::awaitable; + }; } // namespace TEST_CASE("The router concept validates router candidate interfaces", "[router][concept]") { - STATIC_REQUIRE(ttwhy::router>); - STATIC_REQUIRE_FALSE(ttwhy::router); - STATIC_REQUIRE_FALSE(ttwhy::router); - STATIC_REQUIRE_FALSE(ttwhy::router); + STATIC_REQUIRE(ttwhy::router, ttwhy::scanners::input_event>); + STATIC_REQUIRE_FALSE(ttwhy::router); + STATIC_REQUIRE_FALSE(ttwhy::router); + STATIC_REQUIRE_FALSE(ttwhy::router); } SCENARIO("The echo router handles terminal navigation within the valid printed area", "[router][echo]") -- cgit v1.2.3