public void ParseMultiStringOption_WithMultipleStringInputArguments_ReturnsMultipleStrings() { // arrange string inputArgument1 = "input"; string inputArgument2 = "input2"; var multiStringOption = new MultiValueOption <string>(StringOption.Create("value option", "value")); string[] stringInputArgument = { "--value", inputArgument1, "--value", inputArgument2 }; // act var result = multiStringOption.Parse(stringInputArgument); // assert Assert.True(result.Success); Assert.Equal(inputArgument1, result.Result[0]); Assert.Equal(inputArgument2, result.Result[1]); }
public void ParseMultiFileOption_WithMultipleFileArguments_ReturnsListOfFileLocations(TemporaryDirectoryFixture tempDirectory) { // arrange MultiValueOption <IFileLocation> multiFileOption = new MultiValueOption <IFileLocation>(FileOption.CreateRequired("multiple files", "file")); var file1 = tempDirectory.CreateFile("file1"); var file2 = tempDirectory.CreateFile("file2"); string[] args = { "--file", file1.ToString(), "--file", file2.ToString() }; // act var result = multiFileOption.Parse(args); // assert Assert.Equal("", result.ErrorMessage); Assert.True(result.Success); Assert.Equal(file1, result.Result[0]); Assert.Equal(file2, result.Result[1]); }
public void ParseMultiFileOption_WithMultipleFileArguments_ReturnsListOfFileLocations(TemporaryDirectoryFixture tempDirectory) { // arrange MultiValueOption<IFileLocation> multiFileOption = new MultiValueOption<IFileLocation>(FileOption.CreateRequired("multiple files", "file")); var file1 = tempDirectory.CreateFile("file1"); var file2 = tempDirectory.CreateFile("file2"); string[] args = { "--file", file1.ToString(), "--file", file2.ToString() }; // act var result = multiFileOption.Parse(args); // assert Assert.Equal("", result.ErrorMessage); Assert.True(result.Success); Assert.Equal(file1, result.Result[0]); Assert.Equal(file2, result.Result[1]); }
public void ParseMultiStringOption_WithMultipleStringInputArguments_ReturnsMultipleStrings() { // arrange string inputArgument1 = "input"; string inputArgument2 = "input2"; var multiStringOption = new MultiValueOption<string>(StringOption.Create("value option", "value")); string[] stringInputArgument = { "--value", inputArgument1, "--value", inputArgument2 }; // act var result = multiStringOption.Parse(stringInputArgument); // assert Assert.True(result.Success); Assert.Equal(inputArgument1, result.Result[0]); Assert.Equal(inputArgument2, result.Result[1]); }