// // c_logger_test.cxx // logger_test // // Created by Sam Jaffe on 4/2/19. // #include "mock_logger.h" #include "logger/c_logger.h" using namespace logging; namespace { struct t_logger : public c_logger { t_logger(std::string const & name, std::shared_ptr impl) : c_logger(name, impl) {} }; } using CLoggerTest = LoggerTest; TEST_F(CLoggerTest, LogsWithFmtCode) { using testing::_; using testing::HasSubstr; EXPECT_CALL(*pimpl, write(_, HasSubstr("5"))).Times(1); t_logger("", pimpl).errorf("%d", 5); } TEST_F(CLoggerTest, DoesNotLogAboveLevel) { using testing::_; pimpl->SetLogLevel(LFATAL); EXPECT_CALL(*pimpl, write(_)).Times(0); t_logger("", pimpl).errorf("%d", 5); }