コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: StreamTests.cs プロジェクト: gitter-badger/sodium-1
        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);
        }
コード例 #3
0
ファイル: StreamTests.cs プロジェクト: jam40jeff/sodium
 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);
 }