public void TestEscapingLiteralNodeRendering() { RegexNodeEscapingLiteral literal1 = new RegexNodeEscapingLiteral(@"\w\b.353\s"); Assert.AreEqual(@"\\w\\b\.353\\s", literal1.ToRegexPattern()); literal1.Quantifier = RegexQuantifier.ZeroOrOne; Assert.AreEqual(@"(?:\\w\\b\.353\\s)?", literal1.ToRegexPattern()); RegexNodeEscapingLiteral literal2 = RegexBuilder.Literal(@"\w\b.353\s"); Assert.AreEqual(@"\\w\\b\.353\\s", literal2.ToRegexPattern()); RegexNodeEscapingLiteral literal3 = RegexBuilder.Literal(@"\w\b.353\s", RegexQuantifier.ZeroOrOne); Assert.AreEqual(@"(?:\\w\\b\.353\\s)?", literal3.ToRegexPattern()); RegexNodeEscapingLiteral literal4 = RegexBuilder.Literal(@"a", RegexQuantifier.ZeroOrOne); Assert.AreEqual(@"a?", literal4.ToRegexPattern()); RegexNodeEscapingLiteral literal5 = RegexBuilder.Literal(@"\", RegexQuantifier.ZeroOrOne); Assert.AreEqual(@"\\?", literal5.ToRegexPattern()); }