public void TestFilter() { StreamSink <char> s = Stream.CreateSink <char>(); List <char> @out = new List <char>(); IListener l = s.Filter(char.IsUpper).Listen(@out.Add); s.Send('H'); s.Send('o'); s.Send('I'); l.Unlisten(); CollectionAssert.AreEqual(new[] { 'H', 'I' }, @out); }
public void TestFilter() { StreamSink <char> s = new StreamSink <char>(); List <char> @out = new List <char>(); using (s.Filter(char.IsUpper).Listen(@out.Add)) { s.Send('H'); s.Send('o'); s.Send('I'); } CollectionAssert.AreEqual(new[] { 'H', 'I' }, @out); }
public void TestFilter() { StreamSink<char> s = new StreamSink<char>(); List<char> @out = new List<char>(); using (s.Filter(char.IsUpper).Listen(c => { @out.Add(c); })) { s.Send('H'); s.Send('o'); s.Send('I'); } CollectionAssert.AreEqual(new[] { 'H', 'I' }, @out); }