示例#1
0
        protected BasicBattery(int power, int capacity, bool fastRecovery)
        {
            Power        = power;
            Capacity     = capacity;
            FastRecovery = fastRecovery;
            ChargeLevel  = 100;

            ChargerCreator chargerCreator1 = new ChargerTaskCreator();
            ChargerCreator chargerCreator2 = new ChargerThreadCreator();

            Charger = chargerCreator1.Create();
        }
示例#2
0
        public void ChargerLevelMinTask()
        {
            //Arrange
            ChargerCreator chargerCreator = new ChargerTaskCreator();
            var            charger        = chargerCreator.Create();

            //Act
            charger.ChargeLevel = -5;
            var actual = charger.ChargeLevel;

            charger.Stop();

            //Assert
            Assert.IsTrue(actual <= 100);
        }
示例#3
0
        public void ChargerIsOnTask()
        {
            //Arrange
            ChargerCreator chargerCreator = new ChargerTaskCreator();
            var            charger        = chargerCreator.Create();

            charger.ChargeLevel = 50;

            //Act
            charger.Charge();
            var actual1 = charger.ChargeLevel;

            Thread.Sleep(2000);
            var actual2 = charger.ChargeLevel;

            charger.Stop();

            //Assert
            Assert.IsTrue(actual1 < actual2);
        }