public void ParseDictionaryOption_WithMultipleKeyValueArguments_ReturnsDictionary(TemporaryDirectoryFixture tempDirectory)
{
// arrange
DictionaryOption dictOption = DictionaryOption.Create("dictionary", "kvp");
string key1 = "key1";
string value1 = "value1";
string key2 = "key2";
string value2 = "value2";
string[] args =
{
"--kvp", $"{key1}, {value1}","--kvp", $"{key2}, {value2}"
};
// act
var result = dictOption.Parse(args);
// assert
Assert.Equal("", result.ErrorMessage);
Assert.True(result.Success);
Assert.Equal(value1, result.Result[key1]);
Assert.Equal(value2, result.Result[key2]);
}