public void IsClass_WhenIsNotClass_ThrowsArgumentException() => AssertIsNotClass( typeof(int), () => Ensure.Type.IsClass(typeof(int), ParamName), () => Ensure.Type.IsClass(42, ParamName), () => EnsureArg.IsClass(typeof(int), ParamName), () => EnsureArg.IsClass(42, ParamName), () => Ensure.ThatType(typeof(int), ParamName).IsClass(), () => Ensure.ThatTypeFor(42, ParamName).IsClass());
public void IsClass_WhenPassingNull_ThrowsArgumentNullException() { AssertAll <ArgumentNullException>( ExceptionMessages.Types_IsClass_Failed_Null, () => Ensure.That(null as Type, ParamName).IsClass(), () => EnsureArg.IsClass(null, ParamName), () => EnsureArg.IsClass((Type)null, ParamName)); }
public void IsClass_WhenIsClass_It_should_not_throw() { var value = new MyClass(); ShouldNotThrow( () => Ensure.ThatTypeFor(value, ParamName).IsClass(), () => EnsureArg.IsClass(typeof(MyClass), ParamName), () => EnsureArg.IsClass(value, ParamName)); }
public void IsClass_WhenIsClass_It_should_not_throw() { var value = new MyClass(); var returnedValue = Ensure.ThatTypeFor(value, ParamName).IsClass(); AssertReturnedAsExpected(returnedValue, typeof(MyClass)); Action a = () => EnsureArg.IsClass(typeof(MyClass), ParamName); a.ShouldNotThrow(); Action b = () => EnsureArg.IsClass(value, ParamName); b.ShouldNotThrow(); }
public void IsClass_WhenPassingNull_ThrowsArgumentNullException() => ShouldThrow <ArgumentNullException>( ExceptionMessages.Types_IsClass_Failed_Null, () => Ensure.Type.IsClass(null, ParamName), () => EnsureArg.IsClass(null, ParamName), () => Ensure.ThatType(null, ParamName).IsClass());