public void Attached_Property_Should_Be_Validated() { var target = new Class2(); target.SetValue(Class1.AttachedProperty, 15); Assert.Equal(10, target.GetValue(Class1.AttachedProperty)); }
public void UnsetValue_Is_Used_On_AddOwnered_Property() { var target = new Class2(); target.SetValue((AvaloniaProperty)Class1.FooProperty, AvaloniaProperty.UnsetValue); Assert.Equal("unset", target.Foo); }
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); }
public void SetValue_Sets_Attached_Value() { Class2 target = new Class2(); target.SetValue(AttachedOwner.AttachedProperty, "newvalue"); Assert.Equal("newvalue", target.GetValue(AttachedOwner.AttachedProperty)); }
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); }
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); }
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); }
public void SetValue_On_Unregistered_Property_Throws_Exception() { var target = new Class2(); Assert.Throws <ArgumentException>(() => target.SetValue(Class1.BarProperty, "value")); }
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)); }
public void AddOwnered_Property_Does_Not_Retain_Validation() { var target = new Class2(); target.SetValue(Class2.FooProperty, "throw"); }