示例#1
0
        public void TestSourceCategories()
        {
            var trace = new List <string>();

            var sender1 = new BasicSender {
                CategoryName = "Test1"
            };
            var sender2 = new BasicSender {
                CategoryName = "Test2"
            };

            Bus.Subscribe(Bus.Categories["Test1"], null, (e) => trace.Add(e.Type));
            Bus.Subscribe(Bus.Categories["Test2"], null, (e) => trace.Add(e.Type));

            Bus.Broadcast(sender1, "Foo", null);
            Bus.Broadcast(sender2, "Bar", null);
            Bus.Broadcast("Test", "Baz", null);

            Assert.AreEqual(
                new string[] { "Foo", "Bar" },
                trace.ToArray()
                );
        }
示例#2
0
文件: EventTests.cs 项目: sq/Fracture
        public void TestSourceCategories()
        {
            var trace = new List<string>();

            var sender1 = new BasicSender { CategoryName = "Test1" };
            var sender2 = new BasicSender { CategoryName = "Test2" };

            Bus.Subscribe(Bus.Categories["Test1"], null, (e) => trace.Add(e.Type));
            Bus.Subscribe(Bus.Categories["Test2"], null, (e) => trace.Add(e.Type));

            Bus.Broadcast(sender1, "Foo", null);
            Bus.Broadcast(sender2, "Bar", null);
            Bus.Broadcast("Test", "Baz", null);

            Assert.AreEqual(
                new string[] { "Foo", "Bar" },
                trace.ToArray()
            );
        }