#include #include TEST(Exception, Exception) { EXPECT_ANY_THROW(throw basen::Exception(basen::Exception::Code::BASE)); } TEST(Exception, message) { try { throw basen::Exception(basen::Exception::Code::BASE); } catch (const basen::Exception &e) { EXPECT_STREQ(e.message(), "incorrect base"); } } TEST(Exception, code) { try { throw basen::Exception(basen::Exception::Code::BASE); } catch (const basen::Exception &e) { EXPECT_EQ(uint32_t(e.code()), uint32_t(basen::Exception::Code::BASE)); } }