|
|
@@ -101,3 +101,60 @@ TEST(FormatTest, SupportsHumanDateFormat) {
|
|
|
auto fmt = format::parse_format_string("%d{DATE}");
|
|
|
EXPECT_THAT(fmt.process({{NOW,0}}), Eq("04 Apr 2019 18:17:20,000"));
|
|
|
}
|
|
|
+
|
|
|
+TEST(FormatTest, LoggerIdIsCToken) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%c");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq("UNIT_TEST"));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, LogLevelIsPToken) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%p");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq("ERROR"));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, LogMessageIsMToken) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%m");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq("HELLO"));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, ThrowsOnUnknownToken) {
|
|
|
+ using testing::Eq;
|
|
|
+ EXPECT_THROW(format::parse_format_string("%q"),
|
|
|
+ unknown_format_specifier);
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, TokenCanBeTruncatedInFormat) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%.3m");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq("HEL"));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, TokenCanBeLeftPadded) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%6m");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq(" HELLO"));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, TokenCanBeRightPadded) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%-6m");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq("HELLO "));
|
|
|
+}
|
|
|
+
|
|
|
+TEST(FormatTest, TokenCanBeSizeBound) {
|
|
|
+ using testing::Eq;
|
|
|
+ auto fmt = format::parse_format_string("%6.8m");
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO"}),
|
|
|
+ Eq(" HELLO"));
|
|
|
+ EXPECT_THAT(fmt.process({{}, LERROR, {}, "UNIT_TEST", "HELLO FRIEND"}),
|
|
|
+ Eq("HELLO FR"));
|
|
|
+}
|