public void TestIsMaybeTypeGenericFalse() { Assert.IsFalse(MaybeUtils.IsMaybeType <object>(typeof(object))); Assert.IsFalse(MaybeUtils.IsMaybeType <object>(typeof(Maybe <>))); Assert.IsFalse(MaybeUtils.IsMaybeType <int>(typeof(Maybe <double>))); Assert.IsFalse(MaybeUtils.IsMaybeType <object>(typeof(Maybe <Type>))); }
/// <inheritdoc /> public void CreateValidationMetadata(ValidationMetadataProviderContext context) { if (MaybeUtils.IsMaybeType(context.Key.ModelType)) { // Maybe<T> should be considered as a whole during validation. Prevent ASP.NET Core from validating // the children of a Maybe<T> instance. context.ValidationMetadata.ValidateChildren = false; } }
/// <inheritdoc /> public override bool CanConvert(Type objectType) { return(MaybeUtils.IsMaybeType(objectType)); }
public void TestIsMaybeTypeGenericTrue() { Assert.IsTrue(MaybeUtils.IsMaybeType <int>(typeof(Maybe <int>))); Assert.IsTrue(MaybeUtils.IsMaybeType <DateTime>(typeof(Maybe <DateTime>))); }
public void TestIsMaybeTypeGenericNull() { Assert.Throws <ArgumentNullException>(() => MaybeUtils.IsMaybeType <object>(null)); }
public void TestIsMaybeTypeFalse() { Assert.IsFalse(MaybeUtils.IsMaybeType(typeof(object))); Assert.IsFalse(MaybeUtils.IsMaybeType(typeof(Maybe <>))); }
public void TestIsMaybeTypeTrue() { Assert.IsTrue(MaybeUtils.IsMaybeType(typeof(Maybe <object>))); Assert.IsTrue(MaybeUtils.IsMaybeType(typeof(Maybe <int>))); }
public void TestIsMaybeTypeNull() { Assert.Throws <ArgumentNullException>(() => MaybeUtils.IsMaybeType(null)); }