예제 #1
0
        public void ShouldAddMultipleFiles()
        {
            // Given
            ScriptyFixture fixture = new ScriptyFixture(r => r.Evaluate("file.csx", "script.csx"));

            // When
            ToolFixtureResult result = fixture.Run();

            // Then
            FilePath proj = fixture.GetProjectFilePath();

            Assert.True(result.Args == $"\"{proj}\" \"file.csx\" \"script.csx\"");
        }
예제 #2
0
            public void ShouldSetNoCleanFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { NoClean = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--noclean \"/Working\"", result.Args);
            }
예제 #3
0
            public void ShouldSetLogFilePath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { LogFilePath = @"/temp/log.txt" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--log \"/temp/log.txt\" \"/Working\"", result.Args);
            }
예제 #4
0
            public void ShouldSetConfigurationFile()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { ConfigurationFile = "C:/temp/config.wyam" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--config \"C:/temp/config.wyam\" \"/Working\"", result.Args);
            }
예제 #5
0
            public void ShouldSetPackagesPath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { PackagesPath = "C:/temp" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--packages-path \"C:/temp\" \"/Working\"", result.Args);
            }
예제 #6
0
            public void ShouldSetAbsoluteRootPath()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { RootPath = "/a/b" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("\"/a/b\"", result.Args);
            }
예제 #7
0
            public void ShouldSetPreviewFlagAndForceExtensions()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewForceExtensions = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--preview 5080 --force-ext \"/Working\"", result.Args);
            }
예제 #8
0
            public void ShouldSetPackagesPath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { PackagesPath = "C:/temp" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --packages-path \"C:/temp\" \"/Working\"");
            }
예제 #9
0
            public void ShouldSetOutputScriptFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { OutputScript = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --output-script \"/Working\"");
            }
예제 #10
0
            public void ShouldSetConfigurationFile()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { ConfigurationFile = "C:/temp/config.wyam" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --config \"C:/temp/config.wyam\" \"/Working\"");
            }
예제 #11
0
            public void ShouldSetUseLocalPackagesFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { UseLocalPackages = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --use-local-packages \"/Working\"");
            }
예제 #12
0
            public void ShouldSetPreviewFlagAndVirtualDirectory()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewVirtualDirectory = "foo" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --preview 5080 --virtual-dir \"foo\" \"/Working\"");
            }
예제 #13
0
            public void ShouldSetPreviewFlagAndForceExtensions()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewForceExtensions = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --preview 5080 --force-ext \"/Working\"");
            }
예제 #14
0
            public void ShouldSetPreviewFlagAndPort()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewPort = 5081 }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --preview 5081 \"/Working\"");
            }
예제 #15
0
            public void ShouldSetUpdatePackagesFlag()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { UpdatePackages = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--update-packages \"/Working\"", result.Args);
            }
예제 #16
0
            public void ShouldSetNoCleanFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { NoClean = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --noclean \"/Working\"");
            }
예제 #17
0
            public void ShouldSetVerifyConfigFlag()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { VerifyConfig = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--verify-config \"/Working\"", result.Args);
            }
예제 #18
0
            public void ShouldSetVerboseFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Verbose = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --verbose \"/Working\"");
            }
예제 #19
0
            public void ShouldSetPreviewFlagAndPort()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewPort = 5081 }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--preview 5081 \"/Working\"", result.Args);
            }
예제 #20
0
            public void ShouldSetLogFilePath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { LogFilePath = @"/temp/log.txt" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll --log \"/temp/log.txt\" \"/Working\"");
            }
예제 #21
0
            public void ShouldSetPreviewFlagAndVirtualDirectory()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Preview = true, PreviewVirtualDirectory = "foo" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--preview 5080 --virtual-dir \"foo\" \"/Working\"", result.Args);
            }
예제 #22
0
            public void ShouldSetRelativeRootPath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { RootPath = "a/b" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                result.Args.ShouldBe("/Working/tools/Wyam.dll \"/Working/a/b\"");
            }
예제 #23
0
            public void ShouldSetUseLocalPackagesFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { UseLocalPackages = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--use-local-packages \"/Working\"", result.Args);
            }
예제 #24
0
            public void ShouldSetWatchFlag()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { Watch = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--watch \"/Working\"", result.Args);
            }
예제 #25
0
            public void ShouldSetOutputScriptFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { OutputScript = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--output-script \"/Working\"", result.Args);
            }
예제 #26
0
            public void ShouldSetPreviewFlag()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { Preview = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--preview 5080 \"/Working\"", result.Args);
            }
예제 #27
0
            public void ShouldSetVerboseFlag()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { Verbose = true }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--verbose \"/Working\"", result.Args);
            }
예제 #28
0
            public void ShouldSetOutputPath()
            {
                // Given
                WyamRunnerFixture fixture = new WyamRunnerFixture {
                    Settings = { OutputPath = "C:/temp" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("--output \"C:/temp\" \"/Working\"", result.Args);
            }
예제 #29
0
            public void ShouldSetRelativeRootPath()
            {
                // Given
                WyamToolFixture fixture = new WyamToolFixture {
                    Settings = { RootPath = "a/b" }
                };

                // When
                ToolFixtureResult result = fixture.Run();

                // Then
                Assert.AreEqual("\"/Working/a/b\"", result.Args);
            }
예제 #30
0
        public void ShouldAddProjectFile()
        {
            // Given
            ScriptyFixture fixture = new ScriptyFixture(r => r.Evaluate("file.csx"));

            // When
            ToolFixtureResult result = fixture.Run();

            // Then
            FilePath proj = fixture.GetProjectFilePath();

            Assert.True(result.Args.StartsWith($"\"{proj}\""));
        }