예제 #1
0
        public void MyTestInitialize()
        {
            CTCController ctc             = CTCController.GetCTCController();
            PrivateObject privateAccessor = new PrivateObject(ctc);

            m_ctcAccessor = new CTCController_Accessor(privateAccessor);

            List <TrackBlock> trackRegion = new List <TrackBlock>();
            TrackBlock        redBlock1   = new TrackBlock("red1", TrackOrientation.EastWest, new Point(0, 0), 50.0, 0.25, 0.5,
                                                           false, false, 40, TrackAllowedDirection.Both, false, "redController1", null, null, "red2");

            trackRegion.Add(redBlock1);
            TrackBlock redBlock2 = new TrackBlock("red2", TrackOrientation.SouthWestNorthEast, redBlock1.EndPoint, 50.0, 0.75, 1,
                                                  false, false, 40, TrackAllowedDirection.Both, false, "redController1", "redController2", "red1", "red3");

            trackRegion.Add(redBlock2);
            TrackBlock redBlock3 = new TrackBlock("red3", TrackOrientation.NorthSouth, redBlock2.EndPoint, 50.0, 1.50, 1.5,
                                                  false, false, 40, TrackAllowedDirection.Both, false, "redController2", "redController1", "red2", "red4");

            trackRegion.Add(redBlock3);
            TrackBlock redBlock4 = new TrackBlock("red4", TrackOrientation.SouthWestNorthEast, redBlock3.EndPoint, 50.0, 2.5, 2,
                                                  false, false, 40, TrackAllowedDirection.Both, false, "redController2", null, "red3", "red5");

            trackRegion.Add(redBlock4);
            m_ctcAccessor.BuildLayout(trackRegion, new List <TrackSwitch>()); // update this for switches
        }
예제 #2
0
        public void GetCTCControllerTest_SingletonCheck()
        {
            CTCController expected = CTCController.GetCTCController();
            CTCController actual   = CTCController.GetCTCController();

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void GetCTCControllerTest()
        {
            CTCController actual = CTCController.GetCTCController();

            Assert.IsNotNull(m_ctcAccessor.m_updateTimer);
            Assert.IsNotNull(m_ctcAccessor.m_trainList);
            Assert.IsNotNull(m_ctcAccessor.m_subscriberList);
            Assert.IsNotNull(m_ctcAccessor.m_log);
            Assert.IsNotNull(m_ctcAccessor.m_controllerList);
        }