// // default_layout_test.cpp // logger-test // // Created by Sam Jaffe on 8/13/20. // #include "logger/detail/layout.h" #include #include "resource_factory/prototype_factory.hpp" #include "logger/log_manager.h" #include "logger/logpacket.h" #include "logger/properties.h" using namespace logging; TEST(DefaultLayoutTest, ConstructsFromEmptyProps) { EXPECT_NO_THROW(layouts::instance().get("default", properties())); } TEST(DefaultLayoutTest, FormatAppendsMessageAndNewline) { std::stringstream ss; auto default_layout = layouts::instance().get("default", properties()); logpacket pkt{{}, level::error, {}, {}, "Test"}; default_layout->format(ss, pkt); EXPECT_THAT(ss.str(), "Test\n"); }