Пример #1
0
        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);
        }
Пример #2
0
        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);
        }