示例#1
0
            public void ShouldHandleExtraDoubledash()
            {
                // Arrange
                var args = new[] { "scriptname.csx", "-restore", "--", "-port", "--", "8080" };

                // Act
                string[] scriptArgs;
                ScriptCsArgs.SplitScriptArgs(ref args, out scriptArgs);

                // Assert
                args.ShouldEqual(new[] { "scriptname.csx", "-restore" });
                scriptArgs.ShouldEqual(new[] { "-port", "--", "8080" });
            }
示例#2
0
            public void ShouldHandleMissingDoubledash()
            {
                // Arrange
                var args = new[] { "scriptname.csx", "-restore" };

                // Act
                string[] scriptArgs;
                ScriptCsArgs.SplitScriptArgs(ref args, out scriptArgs);

                // Assert
                args.ShouldEqual(new[] { "scriptname.csx", "-restore" });
                scriptArgs.ShouldEqual(new string[0]);
            }
示例#3
0
            public void ShouldHandleJustDoubledash()
            {
                // Arrange
                var args = new[] { "--" };

                // Act
                string[] scriptArgs;
                ScriptCsArgs.SplitScriptArgs(ref args, out scriptArgs);

                // Assert
                args.ShouldEqual(new string[0]);
                scriptArgs.ShouldEqual(new string[0]);
            }
示例#4
0
            public void ShouldHandleEmptyArgs()
            {
                // Arrange
                var args = new string[0];

                // Act
                string[] scriptArgs;
                ScriptCsArgs.SplitScriptArgs(ref args, out scriptArgs);

                // Assert
                args.ShouldEqual(new string[0]);
                scriptArgs.ShouldEqual(new string[0]);
            }