Beispiel #1
0
        public void DetectorRequestRedNonGuaranteed_PresenceSetToTrue_RequestAfterRedGuaranteedDone()
        {
            var c    = ControllerProvider.GetsimpleController1();
            var m    = new ControllerManager(c);
            var sg02 = c.SignalGroups.First(x => x.Name == "02");
            var d021 = sg02.Detectors.First(x => x.Name == "021");

            m.ExecuteStep(100);
            d021.Presence = true;
            m.ExecuteStep(2000);

            Assert.IsTrue(sg02.HasGreenRequest);
        }
Beispiel #2
0
        public void DetectorWithOccupiedTimerZero_PresenceSetToTrue_SetsRequestOnNextStep()
        {
            var c    = ControllerProvider.GetsimpleController1();
            var m    = new ControllerManager(c);
            var sg02 = c.SignalGroups.First(x => x.Name == "02");
            var d021 = sg02.Detectors.First(x => x.Name == "021");

            m.ExecuteStep(5000);
            d021.Presence = true;
            m.ExecuteStep(1);

            Assert.IsTrue(sg02.HasGreenRequest);
        }
Beispiel #3
0
        public void DetectorWithOccupiedTimerNonZero_PresenceSetToTrue_NoRequestBeforeOccupiedTimerEnd()
        {
            var c    = ControllerProvider.GetsimpleController1();
            var m    = new ControllerManager(c);
            var sg02 = c.SignalGroups.First(x => x.Name == "02");
            var d021 = sg02.Detectors.First(x => x.Name == "021");

            d021.OccupiedTimer.SetMaximum(3, TimerTypeEnum.Seconds);

            m.ExecuteStep(5000);
            d021.Presence = true;
            m.ExecuteStep(2999);

            Assert.IsFalse(sg02.HasGreenRequest);
        }