public void GivenWithinPressureThreshold_WhenAlarmCheck_ThenAlarmIsOff() { fs.SetPressures(18); alarm = new Alarm(fs); alarm.Check(); Assert.AreEqual(false, alarm.AlarmOn); Assert.AreEqual(0, alarm.AlarmCount); }
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); }