public void PropertyToPropertyDependency() { var obj = new PropertyToPropertyDependencyTestObject(1); Assert.AreEqual(1, obj.Prop1); Assert.AreEqual(1, obj.Prop2); var n = 0; obj.Register("Prop2", () => n++); obj.Prop1 = 42; Assert.AreEqual(1, n); Assert.AreEqual(42, obj.Prop1); Assert.AreEqual(42, obj.Prop2); }
public void PropertyToPropertyDependency() { var obj = new PropertyToPropertyDependencyTestObject(1); Assert.AreEqual(1, obj.Prop1); Assert.AreEqual(1, obj.Prop2); var n = 0; obj.Register("Prop2", () => n++); obj.Prop1 = 42; Assert.AreEqual(1, n); Assert.AreEqual(42, obj.Prop1); Assert.AreEqual(42, obj.Prop2); }