Exemplo n.º 1
0
        public void TestBatteryLevelMax(BatteryMethod method)
        {
            //-- Arrange
            var btr      = new Battery(method);
            var expected = 100;

            //-- Act;
            btr.AttachCharger();
            btr.OnBatteryCharger(200);
            var actual = btr.ChargeLevel;

            btr.DettachCharger();

            //-- Assert
            Assert.AreEqual(expected, actual);
            btr.Dispose();
        }
Exemplo n.º 2
0
        private void TestBatteryLevelIncreaseChargeLevel(BatteryMethod method)
        {
            //-- Arrange
            var btr      = new Battery(method);
            var expected = 98;

            //-- Act;
            btr.Start();
            btr.AttachCharger();

            Thread.Sleep(TimeSpan.FromSeconds(6));
            var actual = btr.ChargeLevel;

            btr.DettachCharger();

            //-- Assert
            Assert.IsTrue(expected <= actual);
            btr.Dispose();
        }