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