Exemplo n.º 1
0
        public async Task TestSpanReplacementEngineEmptyString()
        {
            EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter();
            const string inputString = "";
            const string expected    = "";
            var          result      = await escapeRouter.ParseAsync(inputString);

            Assert.Equal(expected, result);
        }
Exemplo n.º 2
0
        public async Task TestSpanReplacementEngineTextReaderBasic()
        {
            EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter();
            const string inputString = "The quick \r\n\t\bbrown fox jumps \r\n\t\bover the lazy dog. ( ͡° ͜ʖ ͡°)";
            const string expected    = @"The quick brown fox jumps over the lazy dog. ( \u0361\u00b0 \u035c\u0296 \u0361\u00b0)";
            var          result      = await escapeRouter.ParseAsync(new StringReader(inputString));

            Assert.Equal(expected, result);
        }
Exemplo n.º 3
0
        public async Task TestSpanReplacementEngineOnlyReplacementDefaults()
        {
            EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter();
            const string inputString = "\r\n\f\t\b😍'\"";
            const string expected    = @"\ud83d\ude0d\'\""";
            var          result      = await escapeRouter.ParseAsync(inputString);

            Assert.Equal(expected, result);
        }
Exemplo n.º 4
0
        public async Task TestSpanReplacementEngineNoReplacement()
        {
            EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter();
            const string inputString = "The quick brown fox jumps over the lazy dog.";
            const string expected    = @"The quick brown fox jumps over the lazy dog.";
            var          result      = await escapeRouter.ParseAsync(inputString);

            Assert.Equal(expected, result);
        }
 public async Task TestSpanReplacementEngineUnicodeEscape()
 {
     var config = new EscapeRoute.EscapeRouteConfiguration()
     {
         UnicodeBehavior = UnicodeBehavior.Escape
     };
     EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter(config);
     const string inputString = "The quick brown fox jumps over the lazy dog. ( ͡° ͜ʖ ͡°). Something else.";
     const string expected = @"The quick brown fox jumps over the lazy dog. ( \u0361\u00b0 \u035c\u0296 \u0361\u00b0). Something else.";
     var result = await escapeRouter.ParseAsync(inputString);
     Assert.Equal(expected, result);
 }
Exemplo n.º 6
0
        public async Task TestSpanReplacementEngineNewLineEscape()
        {
            var config = new EscapeRoute.EscapeRouteConfiguration
            {
                NewLineBehavior = NewLineBehavior.Escape
            };

            EscapeRoute.Abstractions.Interfaces.IEscapeRouter escapeRouter = new EscapeRoute.EscapeRouter(config);
            const string inputString = "The quick brown fox jumps over the lazy dog.\n Something else.";
            const string expected    = @"The quick brown fox jumps over the lazy dog.\n Something else.";
            var          result      = await escapeRouter.ParseAsync(inputString);

            Assert.Equal(expected, result);
        }