public void use_the_builder_func_from_the_constructor_to_build_the_string_converter() { ValueConverter converter = new LambdaValueConverter(x => 1); var family = new ConverterFamily(null, (r, t) => converter); family.Build(null, null).ShouldBeTheSameAs(converter); }
public void match_uses_the_predicate_in_the_ctor() { PropertyInfo intProp = ReflectionHelper.GetProperty<ConverterTarget>(c => c.Integer); PropertyInfo boolProp = ReflectionHelper.GetProperty<ConverterTarget>(c => c.Boolean); var family = new ConverterFamily(p => p.PropertyType == typeof (int), (r, t) => null); family.Matches(intProp).ShouldBeTrue(); family.Matches(boolProp).ShouldBeFalse(); }