default_layout_test.cxx 726 B

123456789101112131415161718192021222324252627282930
  1. //
  2. // default_layout_test.cpp
  3. // logger-test
  4. //
  5. // Created by Sam Jaffe on 8/13/20.
  6. //
  7. #include "logger/detail/layout.h"
  8. #include <gmock/gmock.h>
  9. #include "resource_factory/prototype_factory.hpp"
  10. #include "logger/log_manager.h"
  11. #include "logger/logpacket.h"
  12. #include "logger/properties.h"
  13. using namespace logging;
  14. TEST(DefaultLayoutTest, ConstructsFromEmptyProps) {
  15. EXPECT_NO_THROW(layouts::instance().get("default", properties()));
  16. }
  17. TEST(DefaultLayoutTest, FormatAppendsMessageAndNewline) {
  18. std::stringstream ss;
  19. auto default_layout = layouts::instance().get("default", properties());
  20. logpacket pkt{{}, level::error, {}, {}, "Test"};
  21. default_layout->format(ss, pkt);
  22. EXPECT_THAT(ss.str(), "Test\n");
  23. }