Example #1
0
 public int OnMessageReceived(object from, TestMessageFuncDelegate x) {
     MsgReceived3 = (x.Value == Results);
     return -1;
 }
Example #2
0
        public void TestUnregisterAllFunc() {
            var msg = new TestObject();
            var m = new TestMessageFuncDelegate();
 
            _nc.Register<TestMessageFuncDelegate, int>(msg.OnMessageReceived);
            _nc.Register<string, string>(msg.OnMessageReceivedWithReturn);
  
            Assert.IsTrue(_nc.RegisteredCount == 2);
            for (int i = 0; i < 2; i++) {
                int x = _nc.Send<TestMessageFuncDelegate, int>(this, m);
                Assert.IsTrue(x == -1);
            }
            // Unregister all of one type and make sure the other type is still there
            _nc.Unregister<TestMessageFuncDelegate, int>();
            Assert.IsTrue(_nc.RegisteredCount == 1);

            string res = _nc.Send<string, string>(this, "This should make the bool set to false");
            Assert.IsTrue(String.Compare(res, "OnMessageReceivedWithReturn", StringComparison.Ordinal) == 0);
            Assert.IsTrue(msg.MsgReceived3 == false);
        }
Example #3
0
 public void TestRegisterMessageInvalidDelegate() {
     var m = new TestMessageFuncDelegate();
     _nc.Register<TestMessageFuncDelegate, int>(null);
 }
Example #4
0
        public void TestSendFuncInvalidDelegate() {
            var msg = new TestObject();
            var m = new TestMessageFuncDelegate();
            // explicitly register a bad delegate

            try {
                _nc.Register<TestMessageFuncDelegate, int>(null);
                int x = _nc.Send<TestMessageFuncDelegate, int>(this, m);
            } 
            catch (ArgumentException e) {
                Assert.IsTrue(e.GetType() == typeof(ArgumentException));
            } 
            finally {
                _nc.Unregister<TestMessageFuncDelegate, int>();
            }
        }
Example #5
0
        public void TestSendFunc() {
            var msg = new TestObject();
            var m = new TestMessageFuncDelegate();
            _nc.Register<TestMessageFuncDelegate, int>(msg.OnMessageReceived);
            int x = _nc.Send<TestMessageFuncDelegate, int>(this, m);
            Assert.IsTrue(x == -1);
            Assert.IsTrue(msg.MsgReceived3);
            _nc.Unregister<TestMessageFuncDelegate, int>();

        }
Example #6
0
 public void TestRegisterFunc() {
     var msg = new TestObject();
     var m = new TestMessageFuncDelegate();
     _nc.Register<TestMessageFuncDelegate,int>(msg.OnMessageReceived);
     Assert.IsTrue(_nc.RegisteredCount == 1);
     _nc.Unregister<TestMessageFuncDelegate, int>(msg.OnMessageReceived);
     Assert.IsTrue(_nc.RegisteredCount == 0);
 }