Esempio n. 1
0
            public void ShouldHandleNull()
            {
                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(null);

                result.ShouldNotBeNull();
                result.Repl.ShouldBeTrue();
                result.LogLevel.ShouldEqual(LogLevel.Info);
                result.Config.ShouldEqual("scriptcs.opts");
            }
Esempio n. 2
0
            public void ShouldHandleNull()
            {
                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(null);

                result.ShouldNotBeNull();
                result.Repl.ShouldBeTrue();
                result.LogLevel.ShouldBeNull();
                result.Config.ShouldEqual(Constants.ConfigFilename);
            }
Esempio n. 3
0
            public void ShouldGoIntoReplIfOnlyLogLevelIsSet()
            {
                string[] args = { "-loglevel", "debug" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.Repl.ShouldBeTrue();
                result.LogLevel.ShouldEqual(LogLevel.Debug);
            }
Esempio n. 4
0
            public void ShouldAutmoaticallySetLogLevelDebugIfDebugFlagIsPassed()
            {
                string[] args = { "test.csx", "-debug" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.Debug.ShouldBeTrue();
                result.LogLevel.ShouldEqual(LogLevel.Debug);
            }
Esempio n. 5
0
            public void ShouldHandleEmptyArray()
            {
                var parser = new ArgumentParser();
                var result = parser.Parse(new string[0]);

                result.ShouldNotBeNull();
                result.Repl.ShouldBeTrue();
                result.LogLevel.ShouldBeNull();
                result.Config.ShouldEqual(Constants.ConfigFilename);
            }
Esempio n. 6
0
            public void ShouldHandleCommandLineArguments()
            {
                string[] args = { "server.csx", "-log", "error" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldEqual("server.csx");
                result.LogLevel.ShouldEqual(LogLevel.Error);
            }
Esempio n. 7
0
            public void ShouldPrintHelpMessageForUnsupportedArgs()
            {
                var console = new Mock<IConsole>();
                string[] args = { "-foo" };

                var parser = new ArgumentParser(console.Object);
                var result = parser.Parse(args);

                console.Verify(x => x.WriteLine(It.Is<string>(i => i.StartsWith("Parameter \"foo\" is not supported!"))));
                result.ShouldBeNull();
            }
Esempio n. 8
0
            public void ShouldSupportHelp() 
            {
                string[] args = { "-help" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.ShouldNotBeNull();
                result.ScriptName.ShouldBeNull();
                result.Help.ShouldBeTrue();
                result.LogLevel.ShouldEqual(LogLevel.Info);
            }
Esempio n. 9
0
            public void ShouldSetVersionIfPackageVersionNumberFollowsPackageToInstallName()
            {
                string[] args = { "-install", "glimpse.scriptcs", "1.0.1" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.PackageVersion.ShouldEqual("1.0.1");
                result.Install.ShouldEqual("glimpse.scriptcs");
            }
Esempio n. 10
0
            public void ShouldSetVersionIfPackageVersionNumberSpecifiedExplicitly()
            {
                string[] args = { "-install", "glimpse.scriptcs", "-packageversion", "1.0.1" };

                var parser = new ArgumentParser(new ScriptConsole());
                var result = parser.Parse(args);

                result.PackageVersion.ShouldEqual("1.0.1");
                result.Install.ShouldEqual("glimpse.scriptcs");
            }