private void ChargeButton_Click(object sender, EventArgs e) { if (IsCharging) { //ChargerThread.Stop(); //ChargerThread.Pause(); ChargerTask.Stop(); IsCharging = false; ChargeButton.Text = "Start charging"; } else { //ChargerThread.Start(); //ChargerThread.Resume(); ChargerTask.Start(); IsCharging = true; ChargeButton.Text = "Stop charging"; } }
public void ChargeLevelIncreasingByTaskTest() { //Arrange LiPoBattery battery = new LiPoBattery(5000, 3.7, 95); int expectedResult = 100; ChargerTask chargerTask = new ChargerTask(battery); //Act chargerTask.Start(); Thread.Sleep(10); int actualResult = battery.ChargeLevel; chargerTask.Stop(); //Assert Assert.AreEqual(expectedResult, actualResult); }