Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }