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); }
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); }
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); }
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); }
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); }