public void FreezableFreezeTest() { FreezableTestElement freezable = new FreezableTestElement(); Assert.IsFalse(freezable.IsFrozen); freezable.Value = 1; Assert.AreEqual(1, freezable.Value); FreezableTestElement child = new FreezableTestElement(); freezable.Child = child; child.Value = 2; Assert.AreEqual(2, freezable.Child.Value); freezable.Freeze(); Assert.IsTrue(freezable.IsFrozen); try { freezable.Value = 4; Assert.Fail(); } catch { // } try { freezable.SetValue(AttachedValueProperty, 3); Assert.Fail(); } catch { // } try { child.Value = 5; Assert.Fail(); } catch { // } }
public void FreezableFreezeTest() { FreezableTestElement freezable = new FreezableTestElement(); Assert.IsFalse(freezable.IsFrozen); freezable.Value = 1; Assert.AreEqual(1, freezable.Value); FreezableTestElement child = new FreezableTestElement(); freezable.Child = child; child.Value = 2; Assert.AreEqual(2, freezable.Child.Value); freezable.Freeze(); Assert.IsTrue(freezable.IsFrozen); freezable.SetValue(AttachedValueProperty, 3); Assert.AreEqual(3, freezable.GetValue(AttachedValueProperty)); try { freezable.Value = 4; Assert.Fail(); } catch { // } try { child.Value = 5; Assert.Fail(); } catch { // } }