public void TestOnce() { StreamSink <char> s = Stream.CreateSink <char>(); List <char> @out = new List <char>(); IListener l = s.Once().Listen(@out.Add); s.Send('A'); s.Send('B'); s.Send('C'); l.Unlisten(); CollectionAssert.AreEqual(new[] { 'A' }, @out); }
public void TestOnce() { StreamSink <char> s = new StreamSink <char>(); List <char> @out = new List <char>(); using (s.Once().Listen(@out.Add)) { s.Send('A'); s.Send('B'); s.Send('C'); } CollectionAssert.AreEqual(new[] { 'A' }, @out); }
public void TestOnce() { StreamSink<char> s = new StreamSink<char>(); List<char> @out = new List<char>(); using (s.Once().Listen(@out.Add)) { s.Send('A'); s.Send('B'); s.Send('C'); } CollectionAssert.AreEqual(new[] { 'A' }, @out); }