コード例 #1
0
        public void UnregisterToken()
        {
            var target = new Messenger();
            var tester = new UnregisterTokenTester(target);

            tester.Register();

            int c = target.Publish(Message.Empty);

            Assert.AreEqual(2, c);
            Assert.IsTrue(tester.Received1);
            Assert.IsTrue(tester.Received2);

            tester.Received1 = false;
            tester.Received2 = false;
            tester.Unregister1();

            c = target.Publish(Message.Empty);

            Assert.AreEqual(1, c);
            Assert.IsFalse(tester.Received1);
            Assert.IsTrue(tester.Received2);

            tester.Received1 = false;
            tester.Received2 = false;
            tester.Unregister2();

            c = target.Publish(Message.Empty);

            Assert.AreEqual(0, c);
            Assert.IsFalse(tester.Received1);
            Assert.IsFalse(tester.Received2);
        }
コード例 #2
0
    public void UnregisterToken()
    {
      var target = new Messenger();
      var tester = new UnregisterTokenTester(target);
      tester.Register();

      int c = target.Publish(Message.Empty);
      Assert.AreEqual(2, c);
      Assert.IsTrue(tester.Received1);
      Assert.IsTrue(tester.Received2);

      tester.Received1 = false;
      tester.Received2 = false;
      tester.Unregister1();

      c = target.Publish(Message.Empty);

      Assert.AreEqual(1, c);
      Assert.IsFalse(tester.Received1);
      Assert.IsTrue(tester.Received2);

      tester.Received1 = false;
      tester.Received2 = false;
      tester.Unregister2();

      c = target.Publish(Message.Empty);

      Assert.AreEqual(0, c);
      Assert.IsFalse(tester.Received1);
      Assert.IsFalse(tester.Received2);
    }