Kaynağa Gözat

Adding tests to prove out prefix, suffix, and %-literal.
- Failing: CatchesRawContentAfterFmt

Sam Jaffe 6 yıl önce
ebeveyn
işleme
9cdc15c816
1 değiştirilmiş dosya ile 18 ekleme ve 0 silme
  1. 18 0
      test/format_test.cxx

+ 18 - 0
test/format_test.cxx

@@ -32,3 +32,21 @@ TEST(FormatTest, NCharReturnsNewLine) {
   auto fmt = format::parse_format_string("%n");
   EXPECT_THAT(fmt.process({}), Eq("\n"));
 }
+
+TEST(FormatTest, DoublePctIsLiteral) {
+  using testing::Eq;
+  auto fmt = format::parse_format_string("%%");
+  EXPECT_THAT(fmt.process({}), Eq("%"));
+}
+
+TEST(FormatTest, CatchesRawContentBeforeFmt) {
+  using testing::Eq;
+  auto fmt = format::parse_format_string("TEST%%");
+  EXPECT_THAT(fmt.process({}), Eq("TEST%"));
+}
+
+TEST(FormatTest, CatchesRawContentAfterFmt) {
+  using testing::Eq;
+  auto fmt = format::parse_format_string("%%TEST");
+  EXPECT_THAT(fmt.process({}), Eq("%TEST"));
+}