Exemplo n.º 1
0
        public void SrcAndDistCanStartWithADot()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("src");
            fs.CreateFile("src/index.html", "index");
            fs.CreateFile("src/about.html", "about");

            var gen = new Generator(fs, "./src", "./dist");

            Assert.IsTrue(fs.FileExists("dist/index.html"));
            Assert.IsTrue(fs.FileExists("dist/about.html"));
        }
Exemplo n.º 2
0
        public void CanCreateAFile()
        {
            var fs = new MockGenFS();

            fs.CreateFile("test.txt");
            Assert.IsTrue(fs.FileExists("test.txt"));
        }
Exemplo n.º 3
0
        public void CreateFileCanIncludeFileContents()
        {
            var fs = new MockGenFS();

            fs.CreateFile("test.txt", "hello, world");
            Assert.IsTrue(fs.FileExists("test.txt"));
        }
Exemplo n.º 4
0
        public void CanCreateAFileInAnExistingDirectory()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("test");
            fs.CreateFile("test/foo.txt");
            Assert.IsTrue(fs.FileExists("test/foo.txt"));
        }
Exemplo n.º 5
0
        public void SourceFilesAreCopiedToTheDistDirectory()
        {
            // Arrange
            var fs = new MockGenFS();

            fs.CreateDirectory("src");
            fs.CreateFile("src/index.html");
            fs.CreateFile("src/one.txt");
            fs.CreateFile("src/two.txt");

            // Act
            var gen = new Generator(fs, "src", "dist");

            // Assert
            Assert.IsTrue(fs.DirectoryExists("dist"));
            Assert.IsTrue(fs.FileExists("dist/index.html"));
            Assert.IsTrue(fs.FileExists("dist/one.txt"));
            Assert.IsTrue(fs.FileExists("dist/two.txt"));
        }
Exemplo n.º 6
0
        public void TemplateFilesAreNotCopiedToTheOutputDirectory()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("src");
            fs.CreateFile("src/test.html", "<!-- type:template -->");

            var gen = new Generator(fs, "src", "dist");

            Assert.IsFalse(fs.FileExists("dist/test.html"));
        }
Exemplo n.º 7
0
        public void ADraftPageIsExcludedFromOutput()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("src");
            fs.CreateFile("src/index.html");
            fs.CreateFile("src/draft.html", "<!-- draft: true -->");

            var gen = new Generator(fs, "src", "dist");

            Assert.IsFalse(fs.FileExists("dist/draft.html"));
        }
Exemplo n.º 8
0
        public void FilesAreCreatedRelativeToTheirSourceDestination()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("root");
            fs.CreateDirectory("root/src");
            fs.CreateDirectory("root/dist");
            fs.CreateFile("root/src/index.html");

            var gen = new Generator(fs, "root/src", "root/dist");

            Assert.IsTrue(fs.FileExists("root/dist/index.html"));
        }
Exemplo n.º 9
0
        public void SourceFilesAreCopiedRecursively()
        {
            var fs = new MockGenFS();

            fs.CreateDirectory("src");
            fs.CreateFile("src/index.html");
            fs.CreateFile("src/one.txt");
            fs.CreateFile("src/foo/index.html");
            fs.CreateFile("src/foo/two.txt");
            fs.CreateFile("src/foo/bar/index.html");
            fs.CreateFile("src/foo/bar/three.txt");

            var gen = new Generator(fs, "src", "dist");

            Assert.IsTrue(fs.FileExists("dist/index.html"));
            Assert.IsTrue(fs.FileExists("dist/one.txt"));
            Assert.IsTrue(fs.FileExists("dist/foo/index.html"));
            Assert.IsTrue(fs.FileExists("dist/foo/two.txt"));
            Assert.IsTrue(fs.FileExists("dist/foo/bar/index.html"));
            Assert.IsTrue(fs.FileExists("dist/foo/bar/three.txt"));
        }