[TestCase(@"^.{5,}:,$")] // dot, colon, comma public void UnEscape_Escaped_Special_Characters(string pattern) { var resultBuffer = new Span <char>(new char[pattern.Length]); var optionsEscaped = new string(EscapedLiteral.EscapeCharLiterals('\\', pattern, 0, pattern.Length, true).ToArray()); Assert.That(EscapedLiteral.UnEscapeCharLiterals('\\', optionsEscaped.AsSpan(0, optionsEscaped.Length), true, resultBuffer).ToString(), Is.EqualTo(pattern)); }
[TestCase("{}\\\n", @"\{\}\\\n")] // to escape public void EscapeCharLiterals_General_Test(string input, string expected) { var result = new string(EscapedLiteral.EscapeCharLiterals('\\', input, 0, input.Length, false).ToArray()); Assert.That(result, Is.EqualTo(expected)); }