Microsoft.Ccr.Core.ChoiceTest.CtorSideEffects C# (CSharp) Method

CtorSideEffects() private method

private CtorSideEffects ( ) : void
return void
        public void CtorSideEffects()
        {
            int count = 0;
            var pa = new Port<int> ();
            var pb = new Port<string> ();

            var ra = Arbiter.Receive (false, pa, (i) => count += i);
            var rb = Arbiter.Receive (false, pb, (s) => count += s.Length);

            var c = new Choice (ra, rb);

            IPortReceive pra = pa;
            IPortReceive prb = pb;

            Assert.AreEqual (ArbiterTaskState.Created, c.ArbiterState, "#1");
            Assert.AreEqual (0, c.PortElementCount, "#2");
            Assert.AreEqual (0, pra.GetReceivers ().Length, "#3");
            Assert.AreEqual (0, prb.GetReceivers ().Length, "#4");
            Assert.IsNull (ra.Arbiter, "#5");
            Assert.IsNull (rb.Arbiter, "#6");
            Assert.IsNull (ra.ArbiterContext, "#7");
            Assert.IsNull (rb.ArbiterContext, "#8");
            Assert.IsNull (ra.ArbiterCleanupHandler, "#9");
            Assert.IsNull (rb.ArbiterCleanupHandler, "#10");
        }