public void Observ_on_null() { var count = 0; var p = new NotifyValue <MyClass>(); p.ChangedValue().Subscribe(_ => count++); p.Value = new MyClass(); var old = p.Value; p.Value = null; old.Data = 1; Assert.AreEqual(0, count); }
public void Values_changes() { var count = 0; var p = new NotifyValue <MyClass>(); p.ChangedValue().Subscribe(_ => count++); p.Value = new MyClass(); Assert.AreEqual(count, 0); p.Value.Data = 1; Assert.AreEqual(count, 1); p.Value.Data = 2; Assert.AreEqual(count, 2); var old = p.Value; p.Value = new MyClass(); old.Data = 1; Assert.AreEqual(count, 2); p.Value.Data = 1; Assert.AreEqual(count, 3); }