Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }