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