public void TestTaskBasedChargeTopBoundsInOneUpdate() { BatteryBase battery = new TaskBasedBattery(); battery.UpdateCharge(101); Assert.IsTrue(battery.Charge <= 100 && battery.Charge >= 0); }
public void TestDischargingTaskBased() { BatteryBase battery = new TaskBasedBattery(); int startCharge = battery.Charge; Thread.Sleep(3000); Assert.IsTrue(battery.Charge < startCharge); }
public void TestTaskBasedChargeBottomBoundsInManyUpdates() { BatteryBase battery = new TaskBasedBattery(); for (int i = 0; i < 101; i++) { battery.UpdateCharge(-1); } Assert.IsTrue(battery.Charge <= 100 && battery.Charge >= 0); }