Ejemplo n.º 1
0
        public void TestTaskBasedChargeTopBoundsInOneUpdate()
        {
            BatteryBase battery = new TaskBasedBattery();

            battery.UpdateCharge(101);
            Assert.IsTrue(battery.Charge <= 100 && battery.Charge >= 0);
        }
Ejemplo n.º 2
0
        public void TestDischargingTaskBased()
        {
            BatteryBase battery     = new TaskBasedBattery();
            int         startCharge = battery.Charge;

            Thread.Sleep(3000);
            Assert.IsTrue(battery.Charge < startCharge);
        }
Ejemplo n.º 3
0
        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);
        }