public void TestSimulateCharge_BatteryNotFull() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.ProcessData(); Assert.Equal(86, ps.BatteryChargeLevel); }
public void TestRotatePanels_Increasing() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.ProcessData(); Assert.Equal(1, ps.SolarArrayRotation); }
public void TestChangeToDischarge() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarArrayVoltage = 159; ps.ProcessData(); Assert.Equal(PowerShuntState.Discharge, ps.ShuntStatus); }
public void TestSimulateCharge_VoltageToHigh() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarArrayVoltage = 181; ps.ProcessData(); Assert.Equal(SystemStatus.Trouble, ps.Status); }
public void TestBatteryTempHigh() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.BatteryTemperature = 35; ps.ProcessData(); Assert.Equal(SystemStatus.Trouble, ps.Status); }
public void TestGenerateSolarVoltage() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); PowerSystemData newps = new PowerSystemData(); Assert.NotEqual(ps.SolarArrayVoltage, newps.SolarArrayVoltage); }
public void TestPanelSwitchDirection() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarArrayRotation = 205; ps.ProcessData(); Assert.False(ps.SolarRotationIncreasing); }
public void TestBatteryDischarge() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarArrayVoltage = 159; ps.ProcessData(); Assert.Equal(84, ps.BatteryChargeLevel); }
public void TestBatteryDischargeTrouble_VoltageHigh() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarArrayVoltage = 159; ps.BatteryVoltage = 161; ps.ProcessData(); Assert.Equal(SystemStatus.Trouble, ps.Status);; }
public void TestGenerateSolarVoltage_NotDeployed() { PowerSystemData ps = new PowerSystemData(); ps.SeedData(); ps.SolarDeployed = false; PowerSystemData newps = new PowerSystemData(ps); Assert.NotEqual(newps.SolarArrayVoltage, ps.SolarArrayVoltage); }