X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/1c529746ff07312e30e76fd933c628c658e3c77d..73bee151e048054bde9a39c5ad2efec25af9c77b:/tests/test_subscriptions.cpp?ds=sidebyside diff --git a/tests/test_subscriptions.cpp b/tests/test_subscriptions.cpp index ebc3c920..50780927 100644 --- a/tests/test_subscriptions.cpp +++ b/tests/test_subscriptions.cpp @@ -10,6 +10,9 @@ #include #pragma GCC diagnostic pop +using STG::Subscriptions; +using STG::ScopedConnection; + namespace { @@ -37,19 +40,19 @@ struct Receiver } -BOOST_AUTO_TEST_SUITE(Subscriptions) +BOOST_AUTO_TEST_SUITE(TestSubscriptions) BOOST_AUTO_TEST_CASE(Construction) { - STG::Subscriptions<> nullary; + Subscriptions<> nullary; BOOST_CHECK(nullary.empty()); BOOST_CHECK_EQUAL(nullary.size(), 0); - STG::Subscriptions unary; + Subscriptions unary; BOOST_CHECK(unary.empty()); BOOST_CHECK_EQUAL(unary.size(), 0); - STG::Subscriptions binary; + Subscriptions binary; BOOST_CHECK(binary.empty()); BOOST_CHECK_EQUAL(binary.size(), 0); } @@ -57,10 +60,10 @@ BOOST_AUTO_TEST_CASE(Construction) BOOST_AUTO_TEST_CASE(AddingAndRemoving) { Receiver r; - STG::Subscriptions<> nullary; + Subscriptions<> nullary; { - auto c1 = nullary.add(r, &Receiver::r0); - auto c2 = nullary.add([&r](){ r.r0(); }); + ScopedConnection c1 = nullary.add(r, &Receiver::r0); + ScopedConnection c2 = nullary.add([&r](){ r.r0(); }); BOOST_CHECK(!nullary.empty()); BOOST_CHECK_EQUAL(nullary.size(), 2); @@ -73,10 +76,10 @@ BOOST_AUTO_TEST_CASE(AddingAndRemoving) BOOST_CHECK(nullary.empty()); BOOST_CHECK_EQUAL(nullary.size(), 0); - STG::Subscriptions unary; + Subscriptions unary; { - auto c1 = unary.add(r, &Receiver::r1); - auto c2 = unary.add([&r](const auto& v){ r.r1(v); }); + ScopedConnection c1 = unary.add(r, &Receiver::r1); + ScopedConnection c2 = unary.add([&r](const auto& v){ r.r1(v); }); BOOST_CHECK(!unary.empty()); BOOST_CHECK_EQUAL(unary.size(), 2); @@ -89,10 +92,10 @@ BOOST_AUTO_TEST_CASE(AddingAndRemoving) BOOST_CHECK(unary.empty()); BOOST_CHECK_EQUAL(unary.size(), 0); - STG::Subscriptions binary; + Subscriptions binary; { - auto c1 = binary.add(r, &Receiver::r2); - auto c2 = binary.add([&r](const auto& v1, const auto& v2){ r.r2(v1, v2); }); + ScopedConnection c1 = binary.add(r, &Receiver::r2); + ScopedConnection c2 = binary.add([&r](const auto& v1, const auto& v2){ r.r2(v1, v2); }); BOOST_CHECK(!binary.empty()); BOOST_CHECK_EQUAL(binary.size(), 2); @@ -117,10 +120,10 @@ BOOST_AUTO_TEST_CASE(Notification) BOOST_CHECK_EQUAL(r.value1R2, 0); BOOST_CHECK_EQUAL(r.value2R2, ""); - STG::Subscriptions<> nullary; + Subscriptions<> nullary; { - auto c1 = nullary.add(r, &Receiver::r0); - auto c2 = nullary.add([&r](){ r.r0(); }); + ScopedConnection c1 = nullary.add(r, &Receiver::r0); + ScopedConnection c2 = nullary.add([&r](){ r.r0(); }); nullary.notify(); @@ -151,10 +154,10 @@ BOOST_AUTO_TEST_CASE(Notification) BOOST_CHECK_EQUAL(r.value1R2, 0); BOOST_CHECK_EQUAL(r.value2R2, ""); - STG::Subscriptions unary; + Subscriptions unary; { - auto c1 = unary.add(r, &Receiver::r1); - auto c2 = unary.add([&r](const auto& v){ r.r1(v); }); + ScopedConnection c1 = unary.add(r, &Receiver::r1); + ScopedConnection c2 = unary.add([&r](const auto& v){ r.r1(v); }); unary.notify(42); @@ -185,10 +188,10 @@ BOOST_AUTO_TEST_CASE(Notification) BOOST_CHECK_EQUAL(r.value1R2, 0); BOOST_CHECK_EQUAL(r.value2R2, ""); - STG::Subscriptions binary; + Subscriptions binary; { - auto c1 = binary.add(r, &Receiver::r2); - auto c2 = binary.add([&r](const auto& v1, const auto& v2){ r.r2(v1, v2); }); + ScopedConnection c1 = binary.add(r, &Receiver::r2); + ScopedConnection c2 = binary.add([&r](const auto& v1, const auto& v2){ r.r2(v1, v2); }); binary.notify(42, "Douglas");