コード例 #1
0
        public void ToString_SwitchedOff()
        {
            var lamp = new MinutesFirstRowLamp(1);
            var time = new TimeSpan(4, 0, 0);

            lamp.Process(time);
            Assert.AreEqual("O", lamp.ToString());
        }
コード例 #2
0
        public void Process_ThirdLampFifteenMins_IsSwitchedOnLightRed()
        {
            var thirdLamp = new MinutesFirstRowLamp(3);
            var time      = new TimeSpan(0, 15, 0);

            thirdLamp.Process(time);
            Assert.AreEqual(true, thirdLamp.IsSwitchedOn);
            Assert.AreEqual("R", thirdLamp.LightColour);
        }
コード例 #3
0
        public void Process_FirstLampFiveMins_IsSwitchedOnLightYellow()
        {
            var lamp = new MinutesFirstRowLamp(1);
            var time = new TimeSpan(0, 5, 30);

            lamp.Process(time);
            Assert.AreEqual(true, lamp.IsSwitchedOn);
            Assert.AreEqual("Y", lamp.LightColour);
        }
コード例 #4
0
        public void Process_FirstLampZeroMins_IsSwitchedOffLightYellow()
        {
            var lamp = new MinutesFirstRowLamp(1);
            var time = new TimeSpan(12, 0, 59);

            lamp.Process(time);
            Assert.AreEqual(false, lamp.IsSwitchedOn);
            Assert.AreEqual("Y", lamp.LightColour);
        }
コード例 #5
0
        public void Process_ThirdOrSixthOrNinthLampZeroMins_IsSwitchedOffLightRed()
        {
            var thirdLamp = new MinutesFirstRowLamp(3);
            var time      = new TimeSpan(12, 0, 30);

            thirdLamp.Process(time);
            Assert.AreEqual(false, thirdLamp.IsSwitchedOn);
            Assert.AreEqual("R", thirdLamp.LightColour);

            var sixthLamp = new MinutesFirstRowLamp(6);

            sixthLamp.Process(time);
            Assert.AreEqual(false, sixthLamp.IsSwitchedOn);
            Assert.AreEqual("R", sixthLamp.LightColour);

            var ninthLamp = new MinutesFirstRowLamp(9);

            ninthLamp.Process(time);
            Assert.AreEqual(false, ninthLamp.IsSwitchedOn);
            Assert.AreEqual("R", ninthLamp.LightColour);
        }