示例#1
0
        public void TestCalm()
        {
            StreamSink <int> s    = new StreamSink <int>();
            List <int>       @out = new List <int>();

            using (s.Calm().Listen(@out.Add))
            {
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(4);
                s.Send(2);
                s.Send(4);
                s.Send(4);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(4);
                s.Send(2);
                s.Send(4);
                s.Send(4);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(4);
                s.Send(2);
                s.Send(4);
                s.Send(4);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(4);
                s.Send(2);
                s.Send(4);
                s.Send(4);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(2);
                s.Send(4);
                s.Send(2);
                s.Send(4);
                s.Send(4);
                s.Send(2);
                s.Send(2);
            }
            CollectionAssert.AreEqual(new[] { 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2 }, @out);
        }
示例#2
0
        public void TestCalm()
        {
            StreamSink <int> s    = Stream.CreateSink <int>();
            List <int>       @out = new List <int>();
            IListener        l    = s.Calm().Listen(@out.Add);

            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(4);
            s.Send(2);
            s.Send(4);
            s.Send(4);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(4);
            s.Send(2);
            s.Send(4);
            s.Send(4);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(4);
            s.Send(2);
            s.Send(4);
            s.Send(4);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(4);
            s.Send(2);
            s.Send(4);
            s.Send(4);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(2);
            s.Send(4);
            s.Send(2);
            s.Send(4);
            s.Send(4);
            s.Send(2);
            s.Send(2);
            l.Unlisten();
            CollectionAssert.AreEqual(new[] { 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2 }, @out);
        }
示例#3
0
 public void TestCalm()
 {
     StreamSink<int> s = new StreamSink<int>();
     List<int> @out = new List<int>();
     using (s.Calm().Listen(@out.Add))
     {
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(4);
         s.Send(2);
         s.Send(4);
         s.Send(4);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(4);
         s.Send(2);
         s.Send(4);
         s.Send(4);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(4);
         s.Send(2);
         s.Send(4);
         s.Send(4);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(4);
         s.Send(2);
         s.Send(4);
         s.Send(4);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(2);
         s.Send(4);
         s.Send(2);
         s.Send(4);
         s.Send(4);
         s.Send(2);
         s.Send(2);
     }
     CollectionAssert.AreEqual(new[] { 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2, 4, 2 }, @out);
 }