コード例 #1
0
 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";
     }
 }
コード例 #2
0
        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);
        }