notcurses/tests/Exceptions.cpp

25 lines
630 B
C++
Raw Normal View History

#define NCPP_EXCEPTIONS_PLEASE
#include "main.h"
2020-05-21 21:22:12 +00:00
using namespace ncpp;
2020-06-28 11:21:22 +00:00
TEST_CASE("ExceptionsGetInstance") {
CHECK_THROWS_AS(NotCurses::get_instance(), invalid_state_error);
}
2020-05-21 21:22:12 +00:00
2020-06-28 11:21:22 +00:00
TEST_CASE("ResetStats") {
NotCurses nc;
// FIXME attempts to match invalid_argument have failed thus far :/
CHECK_THROWS(nc.reset_stats(nullptr));
CHECK(nc.stop());
}
// ncpp only allows one notcurses object at a time (why?)
2020-06-28 11:21:22 +00:00
TEST_CASE("OnlyOneNotCurses") {
NotCurses nc;
std::unique_ptr<NotCurses> nc2;
// FIXME attempts to match ::init_error have failed thus far :/
CHECK_THROWS(nc2.reset(new NotCurses()));
CHECK(nc.stop());
}