public void CanBeConstructedFromDerivedType_FromNonConstructableDerivedType_ReturnsFalse() { Assert.That(TypeUtility.CanBeConstructedFromDerivedType <ConstructibleDerivedType>(), Is.False); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <NonConstructibleDerivedType>(), Is.False); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <NoConstructorType>(), Is.False); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <ParameterLessConstructorType>(), Is.False); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <ParameterConstructorType>(), Is.False); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <ScriptableObjectType>(), Is.False); }
public void ConstructingAnInstance_DerivedFromObject_IsAlwaysPossible() { Assert.That(TypeUtility.CanBeConstructedFromDerivedType <object>(), Is.True); Assert.That(TypeConstruction.Construct <object>(typeof(Types.A)), Is.Not.Null); }
public void CanBeConstructedFromDerivedType_FromConstructableDerivedType_ReturnsTrue() { Assert.That(TypeUtility.CanBeConstructedFromDerivedType <IConstructInterface>(), Is.True); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <AbstractConstructibleBaseType>(), Is.True); Assert.That(TypeUtility.CanBeConstructedFromDerivedType <ConstructibleBaseType>(), Is.True); }