public void Convert_CommaSeparatedIntegers_ReturnsIntegers() { const string arg = "1,2,3,4,5"; var converter = new EnumerableValueConverter(); // Act var result = converter.Convert(arg, typeof(IEnumerable <int>), new OptionParameterAttribute('t', "test") { Separator = ',' }) as IEnumerable <int>; // Assert result .Should() .NotBeNull(); result .Should() .HaveCount(5); result .Should() .ContainInOrder(1, 2, 3, 4, 5); }
public void Convert_TargetTypeIsNotIEnumerable_ReturnsDoNothing() { var converter = new EnumerableValueConverter(); // Act var result = converter.Convert("1,2,3,4,5", typeof(object), new OptionParameterAttribute('v', "values")); // Assert result .Should() .Be(ConverterAction.DoNothing); }
public void Convert_ValueIsNull_ReturnsDoNothing() { var converter = new EnumerableValueConverter(); // Act var result = converter.Convert(null, typeof(IEnumerable), new OptionParameterAttribute('v', "values")); // Assert result .Should() .Be(ConverterAction.DoNothing); }