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)); }
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")); }
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")); }