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);
 }