public void getheadcontent_should_contain_syntaxhighlighterall_in_headjs_load_function()
		{
			// Arrange
			SyntaxHighlighter highlighter = new SyntaxHighlighter();

			// Act
			string headContent = highlighter.GetHeadContent();

			// Assert
			Assert.That(headContent, Is.StringContaining("function() { SyntaxHighlighter.all() }"), headContent);
		}
		public void getheadcontent_should_use_headjs_and_load_shcore_first()
		{
			// Arrange
			SyntaxHighlighter highlighter = new SyntaxHighlighter();

			// Act
			string headContent = highlighter.GetHeadContent();

			// Assert
			Assert.That(headContent, Is.StringContaining("head.js(\"javascript/shCore.js\""), headContent);
		}
		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);
		}