public void GenericTryConvert_TypeConversionIsNull_ArgumentNullExc() { // arrange var list = new[] { "Foo", "Bar" }; // act Action action = () => TypeConversionExtensions.TryConvert <string[], List <FooOrBar?> >( null, list, out var output); // assert Assert.Throws <ArgumentNullException>(action); }
public void GenericTryConvert_ArrayOfString_NullableListOfFooOrBar() { // arrange var list = new[] { "Foo", "Bar" }; // act bool success = TypeConversionExtensions.TryConvert <string[], List <FooOrBar?> >( TypeConversion.Default, list, out var output); // assert Assert.True(success); Assert.IsType <List <FooOrBar?> >(output); Assert.Collection((List <FooOrBar?>)output, t => Assert.Equal(FooOrBar.Foo, t), t => Assert.Equal(FooOrBar.Bar, t)); }