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); }
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); }
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.")); }
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"); }