public void AfterParse_Should_Remove_Ignore_Tokens() { // Arrange string expectedHtml = "here is some code that mimics our beautiful C#: \n \n" + "<pre class=\"brush: java\">\npublic static void main(String args)\n{\n/* do something */\n}\n</pre>\n\n"; // extra \n for the tokens string markup = "here is some code that mimics our beautiful C#: [[[code lang=java|\npublic static void main(String args)\n{\n/* do something */\n}\n]]]"; SyntaxHighlighter highlighter = new SyntaxHighlighter(); // Act string html = highlighter.BeforeParse(markup); string parsedHtml = highlighter.AfterParse(html); // Assert Assert.That(parsedHtml, Is.EqualTo(expectedHtml), parsedHtml); }
public void BeforeParse_Should_Replace_Token_With_Html_Pre_Tag_And_Surround_With_Ignore_Tokens() { // Arrange string expectedParsedMarkup = "here is some code that mimics our beautiful C#: \n"+ SyntaxHighlighter.PARSER_IGNORE_STARTTOKEN + " \n" + "<pre class=\"brush: java\">\npublic static void main(String args)\n{\n/* do something */\n}\n</pre>\n" + SyntaxHighlighter.PARSER_IGNORE_ENDTOKEN +"\n"; string markup = "here is some code that mimics our beautiful C#: [[[code lang=java|\npublic static void main(String args)\n{\n/* do something */\n}\n]]]"; SyntaxHighlighter highlighter = new SyntaxHighlighter(); // Act string actualMarkup = highlighter.BeforeParse(markup); // Assert Assert.That(actualMarkup, Is.EqualTo(expectedParsedMarkup), actualMarkup); }