public int OnMessageReceived(object from, TestMessageFuncDelegate x) { MsgReceived3 = (x.Value == Results); return -1; }
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); }
public void TestRegisterMessageInvalidDelegate() { var m = new TestMessageFuncDelegate(); _nc.Register<TestMessageFuncDelegate, int>(null); }
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>(); } }
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>(); }
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); }