public void ToHtml_ColorizeSampleCsharpCodeWithEmptyColorsTheme_WillReturnResult() { // arrange const string SampleCode = "public void Main()\n{\n\tvar a = new MyObject();\n}"; var language = new Csharp(); var theme = Substitute.For <ITheme>(); theme.GetStyle(Arg.Any <TokenScope>()) .Returns(new Style { HexColor = string.Empty }); theme.BackgroundHexColor.Returns(string.Empty); theme.BaseHexColor.Returns(string.Empty); // act var html = Colorizer.Colorize(SampleCode) .WithLanguage(language) .WithTheme(theme).ToHtml(); // assert Assert.AreEqual( "<pre style=\"color: ; background-color: ;\" class=\"code-colorizer\">\n<span class=\"code-colorizer-line\"><span style=\"color: ;\">public</span> <span style=\"color: ;\">void</span> Main()</span>\n<span class=\"code-colorizer-line\">{</span>\n<span class=\"code-colorizer-line\"> <span style=\"color: ;\">var</span> a = <span style=\"color: ;\">new</span> MyObject();</span>\n<span class=\"code-colorizer-line\">}</span></pre>", html); }
public static Project Create(string Profolder, string Proname, PType Protype, bool Inctemplate) { Project PObject ; string Profile = Profolder + @"\" + Proname + @"\" + Proname + ".mpr"; Profolder = Profolder + @"\" + Proname; switch (Protype) { case PType.Csharp: PObject = new Csharp(Profile); break; case PType.Databse: PObject = new Database(Profile); break; case PType.Hydro: PObject = new Hydro(Profile); break; case PType.Ilasm: PObject = new Ilasm(Profile); break; case PType.Java: PObject = new Java(Profile); break; case PType.Unmanaged: PObject = new Unmanaged(Profile); break; case PType.Vbasic: PObject = new Vbasic(Profile); break; case PType.Website: PObject = new Website(Profile); break; case PType.Yalamof: PObject = new Yalamof(Profile); break; default: PObject = new Unmanaged(); break; } try { Directory.CreateDirectory(Profolder); if (Inctemplate == true) { PObject.CopyTemplate(); } PObject.Save(); } catch (Exception e) { Exceptioner.Log(e); } return PObject; }
public void ToHtmlColorizeSampleHtmlWithEncoding_WillReturnProperResult() { // arrange const string sampleCode = "<pre></pre>"; var language = new Csharp(); var theme = new ObsidianTheme(); //act var html = Colorizer.Colorize(sampleCode) .WithTheme(theme) .WithLanguage(language) .WithHtmlEncoding() .ToHtml(); // assert Assert.AreEqual("<pre style=\"color: #F1F2F3; background-color: #111;\" class=\"code-colorizer\">\n<span class=\"code-colorizer-line\"><pre></pre></span></pre>", html); }
public void ToHtml_ProvidingSimpleCSharpSourceCode_CallsGetStyleFromTheme() { // arrange var language = new Csharp(); var theme = Substitute.For <ITheme>(); const string SourceCode = "public void Main()\n{\n\tvar a = new MyObject();\n}"; theme.GetStyle(Arg.Any <TokenScope>()) .Returns(new Style { HexColor = string.Empty }); theme.BackgroundHexColor.Returns(string.Empty); theme.BaseHexColor.Returns(string.Empty); // act Colorizer.Colorize(SourceCode) .WithLanguage(language) .WithTheme(theme).ToHtml(); // assert theme.Received().GetStyle(Arg.Any <TokenScope>()); }
public static Project Create(string Profolder, string Proname, PType Protype, bool Inctemplate) { Project PObject; string Profile = Profolder + @"\" + Proname + @"\" + Proname + ".mpr"; Profolder = Profolder + @"\" + Proname; switch (Protype) { case PType.Csharp: PObject = new Csharp(Profile); break; case PType.Databse: PObject = new Database(Profile); break; case PType.Hydro: PObject = new Hydro(Profile); break; case PType.Ilasm: PObject = new Ilasm(Profile); break; case PType.Java: PObject = new Java(Profile); break; case PType.Unmanaged: PObject = new Unmanaged(Profile); break; case PType.Vbasic: PObject = new Vbasic(Profile); break; case PType.Website: PObject = new Website(Profile); break; case PType.Yalamof: PObject = new Yalamof(Profile); break; default: PObject = new Unmanaged(); break; } try { Directory.CreateDirectory(Profolder); if (Inctemplate == true) { PObject.CopyTemplate(); } PObject.Save(); } catch (Exception e) { Exceptioner.Log(e); } return(PObject); }