Microsoft.Ccr.Core.ArbiterTest.OneTimeReceive3 C# (CSharp) 메소드

OneTimeReceive3() 개인적인 메소드

private OneTimeReceive3 ( ) : void
리턴 void
        public void OneTimeReceive3()
        {
            int executed = 1;
            var port = new Port<int> ();
            Handler<int> handler = (a) => { executed += a; };

            var rec = Arbiter.Receive (false, port, handler);
            rec.TaskQueue = new SerialDispatchQueue ();

            Assert.AreEqual (0, ((IPortReceive)port).GetReceivers ().Length, "#1");
            Assert.IsNull (rec.Arbiter, "#2");
            Assert.IsNull (rec.Predicate, "#3");
            Assert.AreEqual (ReceiverTaskState.Onetime, rec.State, "#4");

            rec.Consume (new PortElement<int> (10));
            Assert.AreEqual (11, executed, "#5");
        }