Пример #1
0
        public void TestChangeToProcessing()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.ProcessData();
            Assert.Equal(SystemStatus.Processing, co2.Status);
        }
Пример #2
0
        public void TestChangeToStandby()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Co2Level = 1;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Standby, co2.Status);
        }
Пример #3
0
        public void TestStandbyBed1Temp()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            CarbonDioxideRemediation newco2 = new CarbonDioxideRemediation(co2);

            newco2.Bed1Temperature.Should().BeLessThan(33);
        }
Пример #4
0
        public void TestStandbyFanOff()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Co2Level = 1;
            co2.ProcessData();
            Assert.False(co2.FanOn);
        }
Пример #5
0
        public void TestGenerateNewCo2Level()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            CarbonDioxideRemediation newco2 = new CarbonDioxideRemediation(co2);

            Assert.NotEqual(newco2.Co2Level, co2.Co2Level);
        }
Пример #6
0
        public void TestCopyConstructor()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            CarbonDioxideRemediation newco2 = new CarbonDioxideRemediation(co2);

            Assert.Equal(newco2.AbsorbingBed, co2.AbsorbingBed);
        }
Пример #7
0
        public void TestFanTrouble()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status = SystemStatus.Processing;
            co2.FanOn  = false;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Trouble, co2.Status);
        }
Пример #8
0
        public void TestProcessingTrouble_FanOff()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.Bed2Temperature = 230;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Trouble, co2.Status);
        }
Пример #9
0
        public void TestSimulateProcessing()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.FanOn           = true;
            co2.Bed2Temperature = 240;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Processing, co2.Status);
        }
Пример #10
0
        public void TestGenerateBed1RegeneratingTemp()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status = SystemStatus.Processing;
            co2.FanOn  = true;
            CarbonDioxideRemediation newco2 = new CarbonDioxideRemediation(co2);

            newco2.Bed1Temperature.Should().BeLessOrEqualTo(119);
        }
Пример #11
0
        public void TestProcessingTrouble_HighRegeneratingBedTemp()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.FanOn           = true;
            co2.Bed2Temperature = 260;
            co2.ProcessData();
            co2.Status.Should().Be(SystemStatus.Trouble, "bed 2 is regenerating, so it should be hot and bed 1 cold");
        }
Пример #12
0
        public void TestProcessingTrouble_LowRegeneratingBedTemp()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.FanOn           = true;
            co2.Bed2Temperature = 21;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Trouble, co2.Status);
        }
Пример #13
0
        public void TestAbsorbingBedChangeToBed2()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.FanOn           = true;
            co2.Bed2Temperature = 230;
            co2.count           = 31;
            co2.ProcessData();
            Assert.Equal(BedOptions.Bed2, co2.AbsorbingBed);
        }
Пример #14
0
        public void TestProcessingTrouble_HighCo2Output()
        {
            CarbonDioxideRemediation co2 = new CarbonDioxideRemediation();

            co2.SeedData();
            co2.Status          = SystemStatus.Processing;
            co2.FanOn           = true;
            co2.Bed2Temperature = 230;
            co2.Co2OutputLevel  = 5;
            co2.ProcessData();
            Assert.Equal(SystemStatus.Trouble, co2.Status);
        }