#define CODE_ERROR_LOCATIONS #include "Errors.hpp" #include #include #include "Logger.hpp" using namespace nb; class TestError : public ErrorBase { public: using ErrorBase::ErrorBase; enum ErrorCodes : unsigned int { A, B, C, D }; static const std::string type; static const ErrorCodeMap ErrorMessages; }; const std::string TestError::type="TestError"; const ErrorCodeMap TestError::ErrorMessages{ {TestError::ErrorCodes::A, "Hey!"}, {TestError::ErrorCodes::B, "How"}, {TestError::ErrorCodes::C, "You"}, {TestError::ErrorCodes::D, "Doin"} }; class TestLogger : public nb::LoggerBase { public: using Base = LoggerBase; using Base::Base; virtual void process(const LogEvent& event) { *_ostreams[0] << event.pid << " : " << event.msg << std::endl; } }; TEST(ErrorTest, Test) { EXPECT_EQ(1, 1); TestLogger log(std::cout); ASSERT_TRUE(log.run()); log.msg("Hey!"); }