public async Task EscapeNonStandard() { // Given const string input = @"<html> <head> <title>Foobar</title> </head> <body> <h1>Title</h1> <p>This is some Foobar text</p> </body> </html>"; const string output = @"<html> <head> <title>Foobar</title> </head> <body> <h1>Title</h1> <p>This is some Foobar text</p> </body> </html>"; TestDocument document = new TestDocument(input); EscapeHtml htmlEscape = new EscapeHtml().EscapeAllNonstandard().WithDefaultStandard(); // When TestDocument result = await ExecuteAsync(document, htmlEscape).SingleAsync(); // Then result.Content.ShouldBe(output); }
public async Task NoReplacementReturnsSameDocument() { // Given const string input = @"<html> <head> <title>Foobar</title> </head> <body> <h1>Title</h1> <p>This is some Foobar text</p> </body> </html>"; TestDocument document = new TestDocument(input); EscapeHtml htmlEscape = new EscapeHtml(); // When TestDocument result = await ExecuteAsync(document, htmlEscape).SingleAsync(); // Then result.ShouldBe(document); }
public async Task EscapeWith() { // Given const string input = @"<html> <head> <title>Foobar</title> </head> <body> <h1>Die Sache mit dem Umlaut</h1> <p>Lerchen-Lärchen-Ähnlichkeiten<br/> fehlen.Dieses abzustreiten<br/> mag im Klang der Worte liegen.<br/> Merke, eine Lerch‘ kann fliegen,<br/> Lärchen nicht, was kaum verwundert,<br/> denn nicht eine unter hundert<br/> ist geflügelt.Auch im Singen<br/> sind die Bäume zu bezwingen.<br/> <br/> Die Bätrachtung sollte reichen,<br/> Rächtschreibfählern auszuweichen.<br/> Leicht gälingt’s, zu unterscheiden,<br/> wär ist wär nun von dän beiden.</p> <p>©Ingo Baumgartner, <u>2013</u><br/> Aus der Sammlung<u>Humor, Satire und Nonsens</u> </a> </p> </body> </html>"; const string output = @"<html> <head> <title>Foobar</title> </head> <body> <h1>Die Sache mit dem Umlaut</h1> <p>Lerchen-Lärchen-Ähnlichkeiten<br/> fehlen.Dieses abzustreiten<br/> mag im Klang der Worte liegen.<br/> Merke, eine Lerch‘ kann fliegen,<br/> Lärchen nicht, was kaum verwundert,<br/> denn nicht eine unter hundert<br/> ist geflügelt.Auch im Singen<br/> sind die Bäume zu bezwingen.<br/> <br/> Die Bätrachtung sollte reichen,<br/> Rächtschreibfählern auszuweichen.<br/> Leicht gälingt’s, zu unterscheiden,<br/> wär ist wär nun von dän beiden.</p> <p>©Ingo Baumgartner, <u>2013</u><br/> Aus der Sammlung<u>Humor, Satire und Nonsens</u> </a> </p> </body> </html>"; TestDocument document = new TestDocument(input); EscapeHtml htmlEscape = new EscapeHtml().WithEscapedChar('ä', 'ö', 'ü', 'Ä', 'Ö', 'Ü', 'ß', '©'); // When TestDocument result = await ExecuteAsync(document, htmlEscape).SingleAsync(); // Then result.Content.ShouldBe(output); }