public void UpdateTest() { sum = 0; EventPool <int> eventPool = new EventPool <int>(); var t = eventPool.CreateChannel("a"); t.Events += Ac; for (int i = 0; i < 100; i++) { int k = i; Task.Run(() => t.Fire(this, k)); } Thread.Sleep(100); eventPool.Update(); Assert.AreEqual(5050, sum); }
public void InitTests() { EventPool <int> eventPool = new EventPool <int>(); var t = eventPool.CreateChannel("a"); t.Events -= Ac; t.Events += Ac; t.FireNow(this, 5); Console.WriteLine(t.Name); Console.WriteLine(t.Id); t.Clear(); t.FireNow(this, 4); t.Init("B"); Console.WriteLine(t.Name); Console.WriteLine(t.Id); var ts = eventPool.FindChannels((a) => a.Name == "B"); Assert.AreEqual(ts[0].Id, 0); eventPool.RemoveChannel(t.Id); eventPool.RemoveChannel(t); }