예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 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);
 }