public void CheckTypeIsClosedGenericIEnumerable_DoesNotImplementsIEnumerable_ThrowsArgumentException() { Assert.That( () => ReflectionUtility.CheckTypeIsClosedGenericIEnumerable(typeof(int), "x"), Throws.ArgumentException.With.Message.EqualTo( "Expected a closed generic type implementing IEnumerable<T>, but found 'System.Int32'.\r\nParameter name: x")); }
public void CheckTypeIsClosedGenericIEnumerable_OpenIEnumerable_ThrowsArgumentException() { Assert.That( () => ReflectionUtility.CheckTypeIsClosedGenericIEnumerable(typeof(List <>), "x"), Throws.ArgumentException.With.Message.EqualTo( "Expected a closed generic type implementing IEnumerable<T>, but found 'System.Collections.Generic.List`1[T]'.\r\nParameter name: x")); }
public void CheckTypeIsClosedGenericIEnumerable_ImplementsIEnumerable_DoesNotThrow() { Assert.That(() => ReflectionUtility.CheckTypeIsClosedGenericIEnumerable(typeof(List <int>), "x"), Throws.Nothing); }