public void VerifyIsAliveReturnsFalseWhenObjectIsGarbageCollected()
        {
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(new ManagedDisposableObject());

            DoFullGarbageCollection();
            Assert.IsFalse(weakref.IsAlive);
        }
 public void VerifyTargetReturnsNullWhenObjectIsGarbageCollected()
 {
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(new ManagedDisposableObject());
     GC.WaitForPendingFinalizers();
     GC.Collect();
     Assert.AreEqual(null, weakref.Target);
 }
        public void VerifyTargetReturnsObjectWhenObjectIsAlive()
        {
            var obj     = new ManagedDisposableObject();
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(obj);

            Assert.AreEqual(obj, weakref.Target);
        }
 public void VerifyIsAliveReturnsFalseWhenObjectIsGarbageCollected()
 {
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(new ManagedDisposableObject());
     GC.WaitForPendingFinalizers();
     GC.Collect();
     Assert.IsFalse(weakref.IsAlive);
 }
        public void VerifyIsAliveReturnsTrueWhenObjectIsAlive()
        {
            var obj     = new ManagedDisposableObject();
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(obj);

            Assert.IsTrue(weakref.IsAlive);
        }
        public void VerifyTargetReturnsNullWhenObjectIsGarbageCollected()
        {
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(new ManagedDisposableObject());

            DoFullGarbageCollection();
            Assert.AreEqual(null, weakref.Target);
        }
        public void VerifyIdReturnsObjectId()
        {
            var obj     = new ManagedDisposableObject();
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(obj);

            Assert.AreEqual(obj.Id, weakref.Id);
        }
        public void VerifyIsAliveReturnsFalseWhenObjectIsGarbageCollected()
        {
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(new ManagedDisposableObject());

            GC.WaitForPendingFinalizers();
            GC.Collect();
            Assert.IsFalse(weakref.IsAlive);
        }
        public void VerifyTargetReturnsNullWhenObjectIsGarbageCollected()
        {
            var weakref = new WeakReferenceOf <ManagedDisposableObject>(new ManagedDisposableObject());

            GC.WaitForPendingFinalizers();
            GC.Collect();
            Assert.AreEqual(null, weakref.Target);
        }
Esempio n. 10
0
 public void VerifyIdReturnsObjectIdWhenObjectIsFinalized()
 {
     var obj = new ManagedDisposableObject();
     DisposableObjectId id = obj.Id;
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(obj);
     obj = null;
     DoFullGarbageCollection();
     Assert.AreEqual(id, weakref.Id);
 }
Esempio n. 11
0
 public void VerifyIdReturnsObjectIdWhenObjectIsFinalized()
 {
     var obj = new ManagedDisposableObject();
     DisposableObjectId id = obj.Id;
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(obj);
     obj = null;
     GC.WaitForPendingFinalizers();
     GC.Collect();
     Assert.AreEqual(id, weakref.Id);
 }
        public void VerifyIdReturnsObjectIdWhenObjectIsFinalized()
        {
            var obj = new ManagedDisposableObject();
            DisposableObjectId id = obj.Id;
            var weakref           = new WeakReferenceOf <ManagedDisposableObject>(obj);

            obj = null;
            DoFullGarbageCollection();
            Assert.AreEqual(id, weakref.Id);
        }
        public void VerifyIdReturnsObjectIdWhenObjectIsFinalized()
        {
            var obj = new ManagedDisposableObject();
            DisposableObjectId id = obj.Id;
            var weakref           = new WeakReferenceOf <ManagedDisposableObject>(obj);

            obj = null;
            GC.WaitForPendingFinalizers();
            GC.Collect();
            Assert.AreEqual(id, weakref.Id);
        }
Esempio n. 14
0
 public void VerifyIsAliveReturnsTrueWhenObjectIsAlive()
 {
     var obj = new ManagedDisposableObject();
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(obj);
     Assert.IsTrue(weakref.IsAlive);
 }
Esempio n. 15
0
 public void VerifyIsAliveReturnsFalseWhenObjectIsGarbageCollected()
 {
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(new ManagedDisposableObject());
     DoFullGarbageCollection();
     Assert.IsFalse(weakref.IsAlive);
 }
Esempio n. 16
0
 public void VerifyTargetReturnsNullWhenObjectIsGarbageCollected()
 {
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(new ManagedDisposableObject());
     DoFullGarbageCollection();
     Assert.AreEqual(null, weakref.Target);
 }
Esempio n. 17
0
 public void VerifyIdReturnsObjectId()
 {
     var obj = new ManagedDisposableObject();
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(obj);
     Assert.AreEqual(obj.Id, weakref.Id);
 }
Esempio n. 18
0
 public void VerifyTargetReturnsObjectWhenObjectIsAlive()
 {
     var obj = new ManagedDisposableObject();
     var weakref = new WeakReferenceOf<ManagedDisposableObject>(obj);
     Assert.AreEqual(obj, weakref.Target);
 }