public void Attached_Property_Should_Be_Validated()
        {
            var target = new Class2();

            target.SetValue(Class1.AttachedProperty, 15);
            Assert.Equal(10, target.GetValue(Class1.AttachedProperty));
        }
Exemplo n.º 2
0
        public void UnsetValue_Is_Used_On_AddOwnered_Property()
        {
            var target = new Class2();

            target.SetValue((AvaloniaProperty)Class1.FooProperty, AvaloniaProperty.UnsetValue);

            Assert.Equal("unset", target.Foo);
        }
Exemplo n.º 3
0
        public void SetValue_Sets_Value_On_AddOwnered_Property_Using_Original_NonGeneric()
        {
            var target = new Class2();

            target.SetValue((AvaloniaProperty)Class1.FooProperty, "newvalue");

            Assert.Equal("newvalue", target.Foo);
        }
Exemplo n.º 4
0
        public void SetValue_Sets_Attached_Value()
        {
            Class2 target = new Class2();

            target.SetValue(AttachedOwner.AttachedProperty, "newvalue");

            Assert.Equal("newvalue", target.GetValue(AttachedOwner.AttachedProperty));
        }
Exemplo n.º 5
0
        public void SetValue_Can_Convert_To_Nullable()
        {
            Class2 target = new Class2();

            target.SetValue((AvaloniaProperty)Class2.FredProperty, 4.0);

            var value = target.GetValue(Class2.FredProperty);

            Assert.IsType <double>(value);
            Assert.Equal(4, value);
        }
Exemplo n.º 6
0
        public void SetValue_Respects_Implicit_Conversions()
        {
            Class2 target = new Class2();

            target.SetValue((AvaloniaProperty)Class2.FlobProperty, new ImplictDouble(4));

            var value = target.GetValue(Class2.FlobProperty);

            Assert.IsType <double>(value);
            Assert.Equal(4, value);
        }
Exemplo n.º 7
0
        public void SetValue_Of_Integer_On_Double_Property_Works()
        {
            Class2 target = new Class2();

            target.SetValue((AvaloniaProperty)Class2.FlobProperty, 4);

            var value = target.GetValue(Class2.FlobProperty);

            Assert.IsType <double>(value);
            Assert.Equal(4, value);
        }
        public void GetObservable_Returns_Property_Change_Only_For_Correct_Property()
        {
            Class2 target = new Class2();
            bool   raised = false;

            target.GetObservable(Class1.FooProperty).Subscribe(x => raised = true);
            raised = false;
            target.SetValue(Class2.BarProperty, "newvalue");

            Assert.False(raised);
        }
        public void Setting_InheritanceParent_Doesnt_Raise_PropertyChanged_When_Local_Value_Set()
        {
            bool raised = false;

            Class1 parent = new Class1();

            parent.SetValue(Class1.BazProperty, "changed");

            Class2 child = new Class2();

            child.SetValue(Class1.BazProperty, "localvalue");
            child.PropertyChanged += (s, e) => raised = true;

            child.Parent = parent;

            Assert.False(raised);
        }
Exemplo n.º 10
0
        public void SetValue_On_Unregistered_Property_Throws_Exception()
        {
            var target = new Class2();

            Assert.Throws <ArgumentException>(() => target.SetValue(Class1.BarProperty, "value"));
        }
Exemplo n.º 11
0
        public void AddOwnered_Property_Retains_Validation()
        {
            var target = new Class2();

            Assert.Throws <IndexOutOfRangeException>(() => target.SetValue(Class2.FooProperty, "throw"));
        }
        public void Validation_Can_Be_Overridden()
        {
            var target = new Class2();

            Assert.Throws <ArgumentOutOfRangeException>(() => target.SetValue(Class1.QuxProperty, 5));
        }
Exemplo n.º 13
0
        public void AddOwnered_Property_Does_Not_Retain_Validation()
        {
            var target = new Class2();

            target.SetValue(Class2.FooProperty, "throw");
        }