diff --git a/tests/Exceptions.cpp b/tests/Exceptions.cpp index 7f046ccea..a4f11a10c 100644 --- a/tests/Exceptions.cpp +++ b/tests/Exceptions.cpp @@ -3,22 +3,25 @@ using namespace ncpp; -TEST_CASE("ExceptionsGetInstance") { - CHECK_THROWS_AS(NotCurses::get_instance(), invalid_state_error); -} +TEST_CASE("Exceptions") { -TEST_CASE("ResetStats") { - NotCurses nc; - // FIXME attempts to match invalid_argument have failed thus far :/ - CHECK_THROWS(nc.reset_stats(nullptr)); - CHECK(nc.stop()); -} + SUBCASE("GetInstance") { + CHECK_THROWS_AS(NotCurses::get_instance(), invalid_state_error); + } + + SUBCASE("ResetStats") { + NotCurses nc; + CHECK_THROWS_AS(nc.reset_stats(nullptr), invalid_argument); + CHECK(nc.stop()); + } // ncpp only allows one notcurses object at a time (why?) -TEST_CASE("OnlyOneNotCurses") { - NotCurses nc; - std::unique_ptr nc2; - // FIXME attempts to match ::init_error have failed thus far :/ - CHECK_THROWS(nc2.reset(new NotCurses())); - CHECK(nc.stop()); + SUBCASE("OnlyOneNotCurses") { + NotCurses nc; + std::unique_ptr nc2; + // FIXME attempts to match ::init_error have failed thus far :/ + CHECK_THROWS(nc2.reset(new NotCurses())); + CHECK(nc.stop()); + } + }