コード例 #1
0
        public void Regulate_TempIsHigherThanThr_WindowOpens()
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            fakeTempSensor.Temp = 30;
            uut.SetWindowThreshold(25);
            uut.Regulate();
            Assert.That(fakeWindow.WindowIsOpen == true);
        }
コード例 #2
0
        public void SetWindowThreshold_SetterCalled_WindowThrIsAlwaysEqualToOrGreaterThanHeatThr(int winThr, int heatThr)
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            uut.SetHeaterThreshold(heatThr);
            uut.SetWindowThreshold(winThr);

            Assert.That(uut.GetHeaterThreshold() <= uut.GetWindowThreshold());
        }
コード例 #3
0
        public void Regulate_TempIsEqualToThr_WindowCloses()
        {
            var fakeHeater     = new FakeHeater();
            var fakeWindow     = new FakeWindow();
            var fakeTempSensor = new FakeTempSensor();
            var uut            = new NewDesign.ECS(0, 0, fakeTempSensor, fakeHeater, fakeWindow);

            fakeTempSensor.Temp = 25;
            uut.SetWindowThreshold(25);
            uut.Regulate();
            Assert.That(fakeWindow.WindowIsClosed == true);
        }