コード例 #1
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingParameterAlias()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("Path", "a path");

            cmdProc.BindArguments(null);

            Assert.AreEqual("a path", cmdlet.FilePath.ToString());
        }
コード例 #2
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingAmbiguous()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("i", 10);

            Assert.Throws(typeof(ArgumentException), delegate() {
                cmdProc.BindArguments(null);
            });
        }
コード例 #3
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingParameter()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("InputObject", 10);

            cmdProc.BindArguments(null);

            Assert.AreEqual("10", cmdlet.InputObject.ToString());
        }
コード例 #4
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingFieldAlias()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("fn", "John");

            cmdProc.BindArguments(null);

            Assert.AreEqual("John", cmdlet.Name);
        }
コード例 #5
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingParameterSetSelectionSingleAlias()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("PSPath", null);
            cmdProc.AddParameter(null, "a path");

            cmdProc.BindArguments(null);

            Assert.AreEqual("File", cmdlet.ParameterSetName);
        }
コード例 #6
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingNonSwitch()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("Name", null);
            cmdProc.AddParameter(null, "John");

            cmdProc.BindArguments(null);

            Assert.AreEqual("John", cmdlet.Name);
            Assert.IsFalse(cmdlet.Recurse.ToBool());
        }
コード例 #7
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingCombinationNonDefaultSet()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("Variable", "a");
            cmdProc.AddParameter("Recurse", null);

            cmdProc.BindArguments(null);

            Assert.AreEqual("John", cmdlet.Name);
            Assert.AreEqual("a path", cmdlet.FilePath);
            Assert.IsTrue(cmdlet.Recurse.ToBool());
        }
コード例 #8
0
ファイル: BindingTests.cs プロジェクト: anton-gogolev/Pash
        public void BindingParameterSetSelectionDoubleShouldFail()
        {
            CommandProcessor     cmdProc = new CommandProcessor(info);
            TestParameterCommand cmdlet  = new TestParameterCommand();

            cmdProc.Command = cmdlet;

            cmdProc.AddParameter("Variable", null);
            cmdProc.AddParameter(null, "test");
            cmdProc.AddParameter("FilePath", null);
            cmdProc.AddParameter(null, "a path");

            Assert.Throws(typeof(Exception), delegate()
            {
                cmdProc.BindArguments(null);
            });
        }