Exemple #1
0
        public void TestSimpleEmitAfterAddListener()
        {
            var emitter  = FACTORY.NewEmitter(this.rootDiscardable_);
            var listener = FACTORY.NewListener(this.rootDiscardable_);

            string output = "";

            emitter.AddListener(listener,
                                PASS_STRING_EVENT_TYPE,
                                evt => output += evt.Str);
            emitter.Emit(new PassStringEvent("foobar"));

            Assert.AreEqual(output, "foobar");
        }
        public void TestAddRelaySourceBeforeAddListener()
        {
            var emitter  = FACTORY.NewEmitter(this.rootDiscardable_);
            var relay    = FACTORY.NewRelay(this.rootDiscardable_);
            var listener = FACTORY.NewListener(this.rootDiscardable_);

            relay.AddRelaySource(emitter);
            string output = "";

            relay.AddListener(listener,
                              PASS_STRING_EVENT_TYPE,
                              evt => output += evt.Str);
            emitter.Emit(new PassStringEvent("foobar"));

            Assert.AreEqual(output, "foobar");
        }