public Colorize ( string sourceCode, ILanguage language ) : string | ||
sourceCode | string | The source code to colorize. |
language | ILanguage | The language to use to colorize the source code. |
Résultat | string |
public void Will_throw_if_the_style_sheet_is_null() { CodeColorizer codeColorizer = new CodeColorizer(new StubLanguageParser()); Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), new StubFormatter(), null, new StubTextWriter())); Assert.IsType<ArgumentNullException>(ex); Assert.Equal("styleSheet", ((ArgumentNullException)ex).ParamName); }
public void Will_throw_if_the_text_writer_is_null_using_defaults() { CodeColorizer codeColorizer = new CodeColorizer(); Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), null)); Assert.IsType <ArgumentNullException>(ex); Assert.Equal("textWriter", ((ArgumentNullException)ex).ParamName); }
public void Will_throw_if_the_style_sheet_is_null() { CodeColorizer codeColorizer = new CodeColorizer(new StubLanguageParser()); Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, new StubLanguage(), new StubFormatter(), null, new StubTextWriter())); Assert.IsType <ArgumentNullException>(ex); Assert.Equal("styleSheet", ((ArgumentNullException)ex).ParamName); }
public void Will_throw_if_the_language_is_null_using_defaults_without_text_writer() { CodeColorizer codeColorizer = new CodeColorizer(); Exception ex = Record.Exception(() => codeColorizer.Colorize(string.Empty, null)); Assert.IsType<ArgumentNullException>(ex); Assert.Equal("language", ((ArgumentNullException)ex).ParamName); }
public void Will_write_the_parsed_source_code_using_the_defaults_without_the_textwriter() { CodeColorizer codeColorizer = new CodeColorizer(); const string sourceCode = "fnord"; StubTextWriter textWriter = new StubTextWriter(); string output = codeColorizer.Colorize(sourceCode, Languages.Html); Assert.Contains("fnord", output); }
public void Will_write_the_parsed_source_code_using_the_defaults() { CodeColorizer codeColorizer = new CodeColorizer(); const string sourceCode = "fnord"; StubTextWriter textWriter = new StubTextWriter(); codeColorizer.Colorize(sourceCode, Languages.Html, textWriter); Assert.Contains("fnord", textWriter.Write__buffer); }
public void Will_parse_the_source_code() { StubLanguageParser stubLanguageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser); const string sourceCode = "fnord"; StubLanguage stubLanguage = new StubLanguage(); codeColorizer.Colorize(sourceCode, stubLanguage, new StubFormatter(), new StubStyleSheet(), new StubTextWriter()); Assert.Equal(sourceCode, stubLanguageParser.Parse__sourceCode); Assert.Equal(stubLanguage, stubLanguageParser.Parse__language); }
public void Will_parse_the_source_code() { StubLanguageParser stubLanguageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser); const string sourceCode = "fnord"; StubLanguage stubLanguage = new StubLanguage(); codeColorizer.Colorize(sourceCode, stubLanguage, new StubFormatter(), new StubStyleSheet(), new StubTextWriter()); Assert.Equal(sourceCode, stubLanguageParser.Parse__sourceCode); Assert.Equal(stubLanguage, stubLanguageParser.Parse__language); }
public void Will_write_the_header() { StubLanguageParser stubLanguageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser); const string sourceCode = "fnord"; StubFormatter stubFormatter = new StubFormatter(); StubStyleSheet stubStyleSheet = new StubStyleSheet(); StubTextWriter stubTextWriter = new StubTextWriter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), stubFormatter, stubStyleSheet, stubTextWriter); Assert.Equal(stubTextWriter, stubFormatter.WriteHeader__textWriter); Assert.Equal(stubStyleSheet, stubFormatter.WriteHeader__styleSheet); }
public void Will_write_the_footer() { StubLanguageParser languageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(languageParser); const string sourceCode = "fnord"; StubFormatter formatter = new StubFormatter(); StubStyleSheet styleSheet = new StubStyleSheet(); StubTextWriter writer = new StubTextWriter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, styleSheet, writer); Assert.Equal(writer, formatter.WriteFooter__writer); Assert.Equal(styleSheet, formatter.WriteFooter__styleSheet); }
public void Will_write_the_parsed_source_code() { StubLanguageParser languageParser = new StubLanguageParser(); languageParser.Parse__do = (sourceCodeToParse, language, parsedSourceCodeHandler) => { parsedSourceCodeHandler("parsedSourceCode1", new List <Scope>()); parsedSourceCodeHandler("parsedSourceCode2", new List <Scope>()); }; CodeColorizer codeColorizer = new CodeColorizer(languageParser); const string sourceCode = "fnord"; StubFormatter formatter = new StubFormatter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, new StubStyleSheet(), new StubTextWriter()); Assert.Equal("parsedSourceCode2", formatter.Write__parsedSourceCode.Pop()); Assert.Equal("parsedSourceCode1", formatter.Write__parsedSourceCode.Pop()); }
public void Will_write_the_header() { StubLanguageParser stubLanguageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(stubLanguageParser); const string sourceCode = "fnord"; StubFormatter stubFormatter = new StubFormatter(); StubStyleSheet stubStyleSheet = new StubStyleSheet(); StubTextWriter stubTextWriter = new StubTextWriter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), stubFormatter, stubStyleSheet, stubTextWriter); Assert.Equal(stubTextWriter, stubFormatter.WriteHeader__textWriter); Assert.Equal(stubStyleSheet, stubFormatter.WriteHeader__styleSheet); }
public void Will_write_the_parsed_source_code_using_the_defaults_without_the_textwriter() { CodeColorizer codeColorizer = new CodeColorizer(); const string sourceCode = "fnord"; StubTextWriter textWriter = new StubTextWriter(); string output = codeColorizer.Colorize(sourceCode, Languages.Html); Assert.Contains("fnord", output); }
public void Will_write_the_parsed_source_code_using_the_defaults() { CodeColorizer codeColorizer = new CodeColorizer(); const string sourceCode = "fnord"; StubTextWriter textWriter = new StubTextWriter(); codeColorizer.Colorize(sourceCode, Languages.Html, textWriter); Assert.Contains("fnord", textWriter.Write__buffer); }
public void Will_write_the_parsed_source_code() { StubLanguageParser languageParser = new StubLanguageParser(); languageParser.Parse__do = (sourceCodeToParse, language, parsedSourceCodeHandler) => { parsedSourceCodeHandler("parsedSourceCode1", new List<Scope>()); parsedSourceCodeHandler("parsedSourceCode2", new List<Scope>()); }; CodeColorizer codeColorizer = new CodeColorizer(languageParser); const string sourceCode = "fnord"; StubFormatter formatter = new StubFormatter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, new StubStyleSheet(), new StubTextWriter()); Assert.Equal("parsedSourceCode2", formatter.Write__parsedSourceCode.Pop()); Assert.Equal("parsedSourceCode1", formatter.Write__parsedSourceCode.Pop()); }
/// <summary> /// The syntax highlight. /// </summary> /// <param name="code"> /// The code. /// </param> /// <param name="language"> /// The language. /// </param> /// <returns> /// The System.String. /// </returns> private static string SyntaxHighlight(string code, string language) { CodeColorizer colorizer = new CodeColorizer(); ILanguage lang = Languages.CSharp; switch (language) { case "C#": lang = Languages.CSharp; break; case "HTML": lang = Languages.Html; break; case "VB.NET": lang = Languages.VbDotNet; break; case "XML": lang = Languages.Xml; break; case "SQL": lang = Languages.Sql; break; case "JScript": lang = Languages.JavaScript; break; } return colorizer.Colorize(code, lang); }
private void ShowTemplate(string code, NetLanguage language) { mLastTemplateCode = code; var colorizer = new CodeColorizer(); switch (language) { case NetLanguage.CSharp: browserTemplate.DocumentText = GetDefaultCss() + colorizer.Colorize(code, Languages.CSharp); break; case NetLanguage.VbNet: browserTemplate.DocumentText = GetDefaultCss() + colorizer.Colorize(code, Languages.VbDotNet); break; default: throw new ArgumentOutOfRangeException("language"); } }
public void Will_write_the_footer() { StubLanguageParser languageParser = new StubLanguageParser(); CodeColorizer codeColorizer = new CodeColorizer(languageParser); const string sourceCode = "fnord"; StubFormatter formatter = new StubFormatter(); StubStyleSheet styleSheet = new StubStyleSheet(); StubTextWriter writer = new StubTextWriter(); codeColorizer.Colorize(sourceCode, new StubLanguage(), formatter, styleSheet, writer); Assert.Equal(writer, formatter.WriteFooter__writer); Assert.Equal(styleSheet, formatter.WriteFooter__styleSheet); }