public void TestReturnInts() { List <int> returns = new List <int>(); countReceived = 0; intTotalReceived = 0; ReturningEventBus <int, int> bus = ReturningEventBus <int, int> .Instance; bus.Empty(); // Event notification list contains several for (int listener = 0; listener < COUNT_LISTENERS; listener++) { bus.ReturningEventRecieved += Bus_ReturningEventRecieved; } returns = bus.SendEvent(this, BUS_MESSAGE_INT); Assert.IsNotNull(returns); Assert.AreEqual(COUNT_LISTENERS, returns.Count); Assert.AreEqual(COUNT_LISTENERS, countReceived); int retCount = 0; foreach (int retVal in returns) { Assert.AreEqual(retVal, (retCount + 1) * BUS_MESSAGE_INT); retCount++; } }
public void TestNoListeners() { ReturningEventBus <int, int> bus = ReturningEventBus <int, int> .Instance; bus.Empty(); List <int> returns = bus.SendEvent(this, 0); Assert.AreEqual(null, returns); }