Пример #1
0
        public void EmitCallsAllAttachedFunctions()
        {
            var e = new EventEmitter();

            numberToTest = 0;
            e.On("data", IncrementNumber);
            e.On("data", IncrementNumberBy2);
            e.Emit("data", numberToTest);
            Assert.AreEqual(3, numberToTest);
        }
Пример #2
0
        public void RemoveListenerRemovesFunction()
        {
            var e = new EventEmitter();

            numberToTest = 0;
            e.On("data", IncrementNumber);
            e.On("data", IncrementNumberBy2);
            e.RemoveListener("data", IncrementNumberBy2);
            e.Emit("data", numberToTest);
            Assert.AreEqual(1, numberToTest);
        }
Пример #3
0
        public void RemoveAllListenersRemovesListeners()
        {
            var e = new EventEmitter();

            numberToTest = 0;
            e.On("data", IncrementNumber);
            e.On("data", IncrementNumberBy2);
            e.RemoveAllListeners("data");
            Assert.That(() => e.RemoveListener("data", IncrementNumberBy2),
                        Throws.Exception
                        .TypeOf <DoesNotExistException>()
                        .With.Message.EqualTo("Func [Void IncrementNumberBy2(System.Object)] does not exist to be removed."));
        }
Пример #4
0
        public void ThrowsWhenRemovingFuncThatDoesNotExist()
        {
            var e = new EventEmitter();

            e.On("test_event", TestMethod);
            Assert.That(() => e.RemoveListener("test_event", IncrementNumber),
                        Throws.Exception
                        .TypeOf <DoesNotExistException>()
                        .With.Message.EqualTo("Func [Void IncrementNumber(System.Object)] does not exist to be removed."));
        }
        public void OnWithArgs()
        {
            var e = new EventEmitter();

            e.On("event", (bool value) =>
            {
                Assert.IsTrue(value);
            });
            e.Emit("event", true);
        }
        static void test()
        {
            var e = new EventEmitter();

            e.On("event", (bool args1, string args2) =>
            {
                Console.WriteLine(args1);
            });

            e.Emit("event", true, "test1");
            e.Emit("event", false, "test2");
        }