public void IsFloat_WhenNotTypeOf_ThrowsArgumentException() => AssertIsOfTypeScenario( typeof(float), typeof(int), () => Ensure.Type.IsFloat(typeof(int), ParamName), () => Ensure.Type.IsFloat(42, ParamName), () => EnsureArg.IsFloat(typeof(int), ParamName), () => EnsureArg.IsFloat(42, ParamName), () => Ensure.ThatType(typeof(int), ParamName).IsFloat(), () => Ensure.ThatTypeFor(42, ParamName).IsFloat());
public void IsFloat_WhenIsCorrectType_It_should_not_throw() { const float value = (float)42.33; ShouldNotThrow( () => Ensure.ThatTypeFor(value, ParamName).IsFloat(), () => EnsureArg.IsFloat(typeof(float), ParamName), () => EnsureArg.IsFloat(value, ParamName)); }
public void IsFloat_WhenIsCorrectType_It_should_not_throw() { const float value = (float)42.33; var returnedValue = Ensure.ThatTypeFor(value, ParamName).IsFloat(); AssertReturnedAsExpected(returnedValue, typeof(float)); Action a = () => EnsureArg.IsFloat(typeof(float), ParamName); a.ShouldNotThrow(); Action b = () => EnsureArg.IsFloat(value, ParamName); b.ShouldNotThrow(); }