コード例 #1
0
        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++;
            }
        }
コード例 #2
0
        public void TestNoListeners()
        {
            ReturningEventBus <int, int> bus = ReturningEventBus <int, int> .Instance;

            bus.Empty();

            List <int> returns = bus.SendEvent(this, 0);

            Assert.AreEqual(null, returns);
        }