public void GetAdapterType_role_names_are_case_insensitive() { Type correct = typeof(ABuilder3); Assert.Equal(correct, Adaptable.GetAdapterType(typeof(A), "Builder")); Assert.Equal(correct, Adaptable.GetAdapterType(typeof(A), "builder")); }
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")); }
// Gets an adaptable from a string public Adaptable GetAdaptable(string key) { Adaptable result = null; if (adaptables.ContainsKey(key)) { adaptables.TryGetValue(key, out result); } else { Debug.Log("Error: Adaptable Not Found: " + key); } return(result); }
public void GetActivationConstructor_gets_implicit_default_public_constructor() { Assert.NotNull(Adaptable.GetActivationConstructor(typeof(S))); Assert.Equal(1, typeof(S).GetConstructors( BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).Length); }
public void GetBuilderType_prevents_builder_type_that_specifies_builder_Type() { var result = Adaptable.GetBuilderType(typeof(D)); Assert.Null(result); }
public void GetAdapterType_works_with_builder_role_name() { Assert.Equal(typeof(EBuilder), Adaptable.GetAdapterType(typeof(E), "Builder")); }
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); }