public void Test_Increase_Radiator_Rotation()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.ProcessData();
            Assert.Equal(1, ec.RadiatorRotation);
        }
        public void Test_Nominal_Operation()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.ProcessData();
            Assert.Equal(SystemStatus.On, ec.Status);
        }
        public void Test_LineAPressure_High()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.LineAPressure = 2861;
            ec.ProcessData();
            Assert.Equal(SystemStatus.Trouble, ec.Status);
        }
        public void Test_LineBPressure_Over_Max()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.LineBPressure = 3311;
            ec.ProcessData();
            Assert.False(ec.PumpBOn);
        }
        public void Test_OutflowTemp_High()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.OutputFluidTemperature = 5;
            ec.ProcessData();
            Assert.Equal(26, ec.MixValvePosition);
        }
        public void Test_Radiator_Not_Deployed()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.RadiatorDeployed = false;
            ec.ProcessData();
            Assert.Equal(SystemStatus.Trouble, ec.Status);
        }
        public void Test_PumpB_Failure()
        {
            ExternalCoolantLoopData ecl = new ExternalCoolantLoopData();

            ecl.SeedData();
            ecl.PumpBOn = false;
            ecl.ProcessData();
            Assert.Equal(SystemStatus.Trouble, ecl.Status);
        }
        public void Test_Change_Status_From_Trouble_To_On()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.Status = SystemStatus.Trouble;
            ec.ProcessData();
            Assert.Equal(SystemStatus.On, ec.Status);
        }
        public void Test_Change_Radiator_Rotation_Direction()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.RadiatorRotation = 205;
            ec.ProcessData();
            Assert.False(ec.radiatorRotationIncreasing);
        }
        public void Test_Radiator_Rotation_Not_Deployed()
        {
            ExternalCoolantLoopData ec = new ExternalCoolantLoopData();

            ec.SeedData();
            ec.RadiatorDeployed = false;
            ec.RadiatorRotation = 11;
            ec.ProcessData();
            Assert.Equal(0, ec.RadiatorRotation);
        }