Exemplo n.º 1
0
        [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));
        }
Exemplo n.º 2
0
        [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));
        }