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