コード例 #1
0
        public void ProcessBaggageTest_IfStatementElse()
        {
            MPA      mpa      = new MPA();
            Conveyor conveyor = new Conveyor(5, 6)
            {
                DestinationGate = 2
            };

            //Conveyor conveyornext = new Conveyor(5, 6) { DestinationGate = 2};
            conveyor.Status = BaggageStatus.Busy;
            Baggage baggage = new Baggage()
            {
                DestinationGate = 2
            };
            var var = 0;

            mpa.AddNextNode(conveyor);
            //mpa.AddNextNode(conveyornext);
            mpa.PassBaggage(baggage);

            if (mpa.NextNode.OnNodeStatusChangedToFree != null)
            {
                var = mpa.NextNode.OnNodeStatusChangedToFree.GetInvocationList().Length;
            }
            Assert.AreEqual(var, 1);
            //Assert.AreEqual(mpa.baggagesToWait.Count, 1);
        }
コード例 #2
0
        public void PassBaggage_Test()
        {
            Baggage baggage = new Baggage();
            MPA     mpa     = new MPA();

            mpa.PassBaggage(baggage);
            Assert.AreEqual(baggage, mpa.baggage);
        }
コード例 #3
0
        public void ProcessBaggageTest_IfStatement()
        {
            MPA      mpa      = new MPA();
            Conveyor conveyor = new Conveyor(5, 6)
            {
                DestinationGate = 2
            };
            Conveyor conveyornext = new Conveyor(5, 6)
            {
                DestinationGate = 1
            };
            Baggage baggage = new Baggage()
            {
                DestinationGate = 1
            };

            mpa.AddNextNode(conveyor);
            mpa.AddNextNode(conveyornext);
            mpa.PassBaggage(baggage);

            Assert.AreEqual(mpa.NextNode, mpa.nextNodes[1]);
            Assert.AreEqual(BaggageStatus.Free, mpa.Status);
            Assert.AreEqual(null, mpa.baggage);
        }