public void It_Should_Load_Template_From_Cache_Second_Time()
 {
     var loader = new FileSystemLoader("./templates/");
     Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo"));
     Assert.Equal(1, loader.TemplateCache.Count);
     Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo"));
 }
        public void TestMethod1()
        {
            var loader = new FileSystemLoader("d:/test/shaders");

            string source = loader.Load("rootshader.frag", "").Content;

            Assert.AreNotEqual(string.Empty, source);
        }
Beispiel #3
0
        public void LoadTemplate()
        {
            // Arrange
            var loader = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS"));

            // Act
            var pluginsName = new string[] { "docker", "kubernetes" };
            var template    = loader.Load("c#", "console", pluginsName);

            // Assert
            Assert.NotNull(template);
            Assert.Equal("c#", template.Language);
            Assert.Equal("console", template.Name);
            Assert.NotEmpty(template.Files);
            Assert.NotEmpty(template.Plugins);
        }
        public void GenerateProject()
        {
            // Arrange
            var loader      = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS"));
            var pluginsName = new string[] { "docker", "kubernetes" };
            var tl          = loader.Load("c#", "console", pluginsName);
            var generator   = new LocalGenerator();

            var di = new DirectoryInfo($"{Environment.CurrentDirectory}/testProject");

            if (di.Exists)
            {
                di.Delete(true);
            }

            // Act
            var project = generator.Generate($"{Environment.CurrentDirectory}/testProject", tl);

            // Assert
            Assert.NotEmpty(project.CreatedFiles);
        }
Beispiel #5
0
        public void SubstituteTemplates()
        {
            // Arrange
            var loader = new FileSystemLoader(Environment.GetEnvironmentVariable("SCAFFOLD_TEMPLATES"), Environment.GetEnvironmentVariable("SCAFFOLD_PLUGINS"));

            var pluginsName = new string[] { "docker", "kubernetes" };
            var tl          = loader.Load("c#", "console", pluginsName);
            var generator   = new LocalGenerator();

            var di = new DirectoryInfo($"{Environment.CurrentDirectory}/testProject");

            if (di.Exists)
            {
                di.Delete(true);
            }

            var project = generator.Generate($"{Environment.CurrentDirectory}/testProject", tl);

            var templater = new RegexTemplater();

            // Act
            var templatedProject = templater.Substitute(new Context {
                ProjectName = "testProject",
                Description = "test c# project",
                Version     = "net5.0",
            }, project);

            // Assert
            Assert.NotEmpty(templatedProject.ProcessedFiles);
            //Assert.True(project.Compiles());

            foreach (var file in templatedProject.ProcessedFiles)
            {
                Assert.False(file.ContainsTemplates());
            }
        }
 public void It_Should_Skip_If_First_Level_Doesnt_Exist()
 {
     var loader = new FileSystemLoader("./templates/");
     Assert.Null(loader.Load("level2:Foobar"));
 }
 public void It_Should_Load_Template_Nested_Paths_Using_Set_Delimiter()
 {
     var loader = new FileSystemLoader("./templates/", '|');
     Assert.Equal("I'm the {{foo}} template.", loader.Load("level1|Foo2"));
 }
 public void It_Should_Load_Template_From_FileSystem_With_Given_Extension()
 {
     var loader = new FileSystemLoader("./templates/", "must");
     Assert.Equal("I'm the {{bar}} template.", loader.Load("Bar"));
 }
 public void It_Should_Load_Template_From_FileSystem_With_Default_Extension()
 {
     var loader = new FileSystemLoader("./templates/");
     Assert.Equal("I'm the {{foo}} template.", loader.Load("Foo"));
 }