public void GivenTheBcrCommand_ThenTheTierOptionShouldTakeCommaSeparatedValues([Values] Criteria criteria) { var commandSeparatedTiers = new[] { "firstTier", "secondTier" }; var options = _parser.GetOptions("bcr", $"--{criteria.Name()}={string.Join(",", commandSeparatedTiers)}"); var bcrOptions = options as BcrOptions; Assert.That(bcrOptions.ValueOf(criteria), Is.EquivalentTo(commandSeparatedTiers)); }
public void GivenTheBcrCommand_ThenExtraCommasShouldBeIgnored( [Values] Criteria criteria, [Values("myTier,,,", ",myTier,,", ",,myTier,", ",,,myTier")] string option) { var options = _parser.GetOptions("bcr", $"--{criteria.Name()}={option}"); var bcrOptions = options as BcrOptions; Assert.That(bcrOptions.ValueOf(criteria), Is.EquivalentTo(new[] { "myTier" })); }