public void GetAdapterType_should_be_equivalent_to_name_adapters_or_use_builder_attribute() { Type correct = typeof(ABuilder3); // Using the BuilderAttribute Assert.Equal(correct, Adaptable.GetBuilderType(typeof(A))); Assert.Equal(correct, Adaptable.GetAdapterType(typeof(A), "Builder")); // Using the AdapterAttribute Assert.Equal(correct, Adaptable.GetBuilderType(typeof(B))); Assert.Equal(correct, Adaptable.GetAdapterType(typeof(B), "Builder")); }
public void GetBuilderType_prevents_builder_type_that_specifies_builder_Type() { var result = Adaptable.GetBuilderType(typeof(D)); Assert.Null(result); }
public void GetBuilderType_should_apply_implicitly_builder() { Assert.Equal(typeof(EBuilder), Adaptable.GetBuilderType(typeof(E))); }
public void GetBuilderType_can_use_derived_builder_class() { var result = Adaptable.GetBuilderType(typeof(H)); Assert.Equal(typeof(HBuilder), result); }
public void GetBuilderType_ensures_cannot_use_self_as_builder_adapter() { var result = Adaptable.GetBuilderType(typeof(C)); Assert.Null(result); }