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\">&lt;pre&gt;&lt;/pre&gt;</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>());
        }
Beispiel #5
0
        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);
        }