Ejemplo n.º 1
0
        public void GetParameterAndSwitch_IndexedParam_ThrowsException()
        {
            string[] arguments = { "-OutFile", "file2.txt", "file1.txt", "1", "-Recursive" };
            var      reader    = new PowerShellArgumentReader(arguments, paramNames, switchNames);

            Assert.ThrowsException <NotSupportedException>(() => reader.GetArgument(0));
            Assert.ThrowsException <NotSupportedException>(() => reader.GetArgument(1));
        }
Ejemplo n.º 2
0
        public void GetParameterAndSwitch_PartialNamed_WorksProperly()
        {
            string[] arguments = { "-OutFile", "file2.txt", "file1.txt", "1", "-Recursive" };
            var      reader    = new PowerShellArgumentReader(arguments, paramNames, switchNames);

            Assert.AreEqual("file1.txt", reader.GetArgument("-Path"));
            Assert.AreEqual("file2.txt", reader.GetArgument("-OutFile"));
            Assert.AreEqual("1", reader.GetArgument("-Depth"));
            Assert.IsTrue(reader.GetOption("-Recursive"));
            Assert.IsFalse(reader.GetOption("-Force"));
        }
Ejemplo n.º 3
0
        public void GetParameterAndSwitch_ExtraParam_Fails()
        {
            string[] arguments = { "-OutFile", "file2.txt", "-Mode", "777", "file1.txt", "-Recursive" };
            var      reader    = new PowerShellArgumentReader(arguments, paramNames, switchNames);

            Assert.AreNotEqual(reader.GetArgument("-Path"), "file1.txt");
            Assert.AreEqual("-Mode", reader.GetArgument("-Path"));
            Assert.AreEqual("file2.txt", reader.GetArgument("-OutFile"));
            Assert.AreEqual("777", reader.GetArgument("-Depth"));
            Assert.AreEqual("777", reader.GetArgument("-Mode"));
            Assert.IsTrue(reader.GetOption("-Recursive"));
            Assert.IsFalse(reader.GetOption("-Force"));
        }