public void PassParameterToConverter_Test() { var source = new MBBObject(); DoubleToIntConverter converter = new DoubleToIntConverter(); PrepareBehavior("Data", "GetA", View, source); Behavior.Converter = converter; Behavior.ConverterParameter = 5; Behavior.Arg1 = 10; Assert.AreEqual(5, converter.Parameter); }
public void UseDefaultParamValueIfArgNotSet_Test() { var source = new MBBObject(); DoubleToIntConverter converter = new DoubleToIntConverter(); PrepareBehavior("IntData", "GetAD", View, source); Assert.AreEqual(10, View.IntData); Behavior.Arg1 = 12; Assert.AreEqual(12, View.IntData); Behavior.Arg1 = null; Assert.AreEqual(0, View.IntData); Binding binding = new Binding() { Path = new PropertyPath("Data"), Source = View }; Behavior.Arg1 = 12; BindingOperations.SetBinding(Behavior, FunctionBindingBehavior.Arg1Property, binding); Assert.AreEqual(0, View.IntData); View.Data = 15; Assert.AreEqual(15, View.IntData); }
public void UseDefaultParamValueIfArgNotSet_Test() { var source = new MBBObject(); DoubleToIntConverter converter = new DoubleToIntConverter(); PrepareBehavior("IntData", "GetAD", View, source); Assert.AreEqual(10, View.IntData); Behavior.Arg1 = 12; Assert.AreEqual(12, View.IntData); Behavior.Arg1 = null; Assert.AreEqual(0, View.IntData); Binding binding = new Binding() { Path = new PropertyPath("Data"), Source = View }; Behavior.Arg1 = 12; BindingOperations.SetBinding(Behavior, FunctionBindingBehavior.Arg1Property, binding); Assert.AreEqual(0, View.IntData); View.Data = 15; Assert.AreEqual(15, View.IntData); }
public void PassParameterToConverter_Test() { var source = new MBBObject(); DoubleToIntConverter converter = new DoubleToIntConverter(); PrepareBehavior("Data", "GetA", View, source); Behavior.Converter = converter; Behavior.ConverterParameter = 5; Behavior.Arg1 = 10; Assert.AreEqual(5, converter.Parameter); }