public void Should_Use_DefaultValueConverter_When_No_Converter_Specified() { var target = CreateTarget(null); var binding = new Binding { Path = "Foo", }; var result = binding.CreateSubject(target.Object, TextBox.TextProperty.PropertyType); Assert.IsType<DefaultValueConverter>(((ExpressionSubject)result).Converter); }
public void Should_Use_Supplied_Converter() { var target = CreateTarget(null); var converter = new Mock<IValueConverter>(); var binding = new Binding { Converter = converter.Object, Path = "Foo", }; var result = binding.CreateSubject(target.Object, TextBox.TextProperty.PropertyType); Assert.Same(converter.Object, ((ExpressionSubject)result).Converter); }
public void Should_Pass_ConverterParameter_To_Supplied_Converter() { var target = CreateTarget(); var converter = new Mock<IValueConverter>(); var binding = new Binding { Converter = converter.Object, ConverterParameter = "foo", Path = "Bar", }; var result = binding.CreateSubject(target.Object, TextBox.TextProperty.PropertyType); Assert.Same("foo", ((ExpressionSubject)result).ConverterParameter); }