public void AddingNUllPercentageShouldThrowReferenceNullExeption()
        {
            battery.Percentage = 50;
            laptop             = new Laptop(motherboard, battery);
            laptop.ChargeBattery(60);

            Assert.AreEqual(100, battery.Percentage);
        }
        public void ChargeShouldNeverBeBiggerThen100()
        {
            battery.Percentage = 50;
            laptop             = new Laptop(motherboard, battery);
            laptop.ChargeBattery(60);

            Assert.AreEqual(100, battery.Percentage);
        }
        public void AddingValueToCurrentValueShouldIncreaseCurrentCharge()
        {
            battery.Percentage = 50;
            laptop             = new Laptop(motherboard, battery);
            laptop.ChargeBattery(10);

            Assert.AreEqual(60, battery.Percentage);
        }
        public void AddingNegativeValueBiggerThenCurrentValueShouldMakeCurrentChargeToZero()
        {
            battery.Percentage = 100;
            laptop             = new Laptop(motherboard, battery);
            laptop.ChargeBattery(-101);

            Assert.AreEqual(0, battery.Percentage);
        }
        public void AddingNegativeValueForChargeShouldDropCurrentCharge()
        {
            battery.Percentage = 100;
            laptop             = new Laptop(motherboard, battery);
            laptop.ChargeBattery(-1);

            Assert.AreEqual(99, battery.Percentage);
        }
Example #6
0
        public void Execute(string[] splittedCommand, IPC pc, ILaptop laptop, IServer server)
        {
            var commandName = splittedCommand[0];
            var commandArguments = int.Parse(splittedCommand[1]);

            if (commandName == "Charge")
            {
                laptop.ChargeBattery(commandArguments);
            }
            else if (commandName == "Process")
            {
                server.Process(commandArguments);
            }
            else if (commandName == "Play")
            {
                pc.Play(commandArguments);
            }
        }