public void IsHandlerFor_WrongObject_False()
        {
            var target  = new Stub1();
            var handler = new WeakEventHandler <Stub1, EventArgs>(target.Handler, eh => { });

            Assert.IsFalse(handler.IsHandlerFor(new Stub1().Handler));
        }
        public void IsHandlerFor_Null_Throws()
        {
            var target  = new Stub1();
            var handler = new WeakEventHandler <Stub1, EventArgs>(target.Handler, eh => { });

            Assert.IsFalse(handler.IsHandlerFor(null));
        }
        public void IsHandlerFor_CorrectHandler_True()
        {
            var target  = new Stub1();
            var handler = new WeakEventHandler <Stub1, EventArgs>(target.Handler, eh => { });

            Assert.IsTrue(handler.IsHandlerFor(target.Handler));
        }
        public void IsHandlerFor_Null_Throws()
        {
            var target = new Stub1();
            var handler = new WeakEventHandler<Stub1, EventArgs>(target.Handler, eh => { });

            Assert.IsFalse(handler.IsHandlerFor(null));
        }
        public void IsHandlerFor_TargetGC_False()
        {
            var target  = new Stub1();
            var handler = new WeakEventHandler <Stub1, EventArgs>(target.Handler, eh => { });

            target = null;
            System.GC.Collect();

            Assert.IsFalse(handler.IsHandlerFor(new Stub1().Handler));
        }
 public void IsHandlerFor_WrongObject_False()
 {
     var target = new Stub1();
     var handler = new WeakEventHandler<Stub1, EventArgs>(target.Handler, eh => { });
     Assert.IsFalse(handler.IsHandlerFor(new Stub1().Handler));
 }
        public void IsHandlerFor_TargetGC_False()
        {
            var target = new Stub1();
            var handler = new WeakEventHandler<Stub1, EventArgs>(target.Handler, eh => { });

            target = null;
            System.GC.Collect();

            Assert.IsFalse(handler.IsHandlerFor(new Stub1().Handler));
        }
 public void IsHandlerFor_CorrectHandler_True()
 {
     var target = new Stub1();
     var handler = new WeakEventHandler<Stub1, EventArgs>(target.Handler, eh => { });
     Assert.IsTrue(handler.IsHandlerFor(target.Handler));
 }