示例#1
0
        public void GivenWithinPressureThreshold_WhenAlarmCheck_ThenAlarmIsOff()
        {
            fs.SetPressures(18);
            alarm = new Alarm(fs);

            alarm.Check();

            Assert.AreEqual(false, alarm.AlarmOn);
            Assert.AreEqual(0, alarm.AlarmCount);
        }
示例#2
0
        public void GivenMultipleChangesInPressure_WhenAlarmCheck_ThenAlarmRespondsCorrectly()
        {
            fs = new FakeSensor();
            fs.SetPressures(18, 16, 22, 20);
            alarm = new Alarm(fs);

            alarm.Check();
            Assert.AreEqual(false, alarm.AlarmOn);
            alarm.Check();
            Assert.AreEqual(true, alarm.AlarmOn);
            alarm.Check();
            Assert.AreEqual(true, alarm.AlarmOn);
            alarm.Check();
            Assert.AreEqual(false, alarm.AlarmOn);

            Assert.AreEqual(2, alarm.AlarmCount);
        }