public void ChargeBateryReturnExactPower60() { var laptopBattery = new LaptopBattery(); laptopBattery.Charge(10); var expected = laptopBattery.Percentage; Assert.AreEqual(60, expected); }
public void ChargeBateryWithMorePower() { var laptopBattery = new LaptopBattery(); laptopBattery.Charge(1000); var expected = laptopBattery.Percentage; Assert.AreEqual(100, expected); }
public override Laptop GetLaptop() { var ram = new RAM(LaptopRAMAmount); var hardDrive = new HardDriver(LaptopCapacity); var videoCard = new ColorfulVideoCard(); var battery = new LaptopBattery(); var motherboard = new Motherboard(ram, videoCard); var cpu = new CPU(LaptopNumberOfCores, LaptopBits, motherboard); Laptop laptop = new Laptop(battery, cpu, ram, hardDrive, videoCard); return laptop; }
internal Computer(Type type, ComputerCpu cpu, ComputerRam ram, IEnumerable<ComputerHardDrive> hardDrives, ComputerHardDrive hardDrive, LaptopBattery battery) { this.Cpu = cpu; this.Ram = ram; this.HardDrives = hardDrives; this.HardDrive = hardDrive; if (type == Type.SERVER) { this.HardDrive.IsMonochrome = true; } this.battery = battery; }
public override ComputerTemplate BuildComputer() { var desctopRam = new ComputerRam(ComputerNumber); var desctopHardDrive = new ComputerHardDrive(false); var desctopCpu = new ComputerCpu(ComputerNumber / 2, 64, desctopRam, desctopHardDrive); var desctopHardDrives = new[] { new ComputerHardDrive(1000, false, 0) }; var pc = new Computer( Type.PC, desctopCpu, desctopRam, desctopHardDrives, desctopHardDrive, null); var serverRam = new ComputerRam(ComputerNumber * ComputerNumber); var initServerHardDrives = new List<ComputerHardDrive> { new ComputerHardDrive(2000, false, 0), new ComputerHardDrive(2000, false, 0) }; var serverHardDrive = new ComputerHardDrive(0, true, 2, initServerHardDrives); var serverCpu = new ComputerCpu(ComputerNumber, 64, serverRam, serverHardDrive); var serversHardDrives = new List<ComputerHardDrive> { serverHardDrive }; var server = new Computer( Type.SERVER, serverCpu, serverRam, serversHardDrives, serverHardDrive, null); var laptopRam = new ComputerRam(ComputerNumber); var laptopVideoCard = new ComputerHardDrive(false); var laptopCpu = new ComputerCpu(ComputerNumber / 2, 32, laptopRam, laptopVideoCard); var laptopHardDrives = new[] { new ComputerHardDrive(1000, false, 0) }; var laptopBattery = new LaptopBattery(); var laptop = new Computer( Type.LAPTOP, laptopCpu, laptopRam, laptopHardDrives, laptopVideoCard, laptopBattery); return new ComputerTemplate(pc, laptop, server); }
public void ChargeBatteryNormalCharging() { LaptopBattery battery = new LaptopBattery(); battery.Charge(20); Assert.AreEqual(battery.Percentage, 70); }
public void ChargeBatteryUnderZeroReturnsZero() { LaptopBattery battery = new LaptopBattery(); battery.Charge(-200); Assert.AreEqual(battery.Percentage, 0); }
public void ChargeBatteryOverOneHundredReturnsOneHundred() { LaptopBattery battery = new LaptopBattery(); battery.Charge(200); Assert.AreEqual(battery.Percentage, 100); }
public Laptop(ICpu cpu, IRam ram, IEnumerable <HardDrive> hardDrives, VideoCardBase videoCard, LaptopBattery battery) : base(cpu, ram, hardDrives, videoCard) { this.battery = battery; }
public void MustReturnDefaultPercentage50() { var laptopBattery = new LaptopBattery(); var expected = laptopBattery.Percentage; Assert.AreEqual(50, expected); }
public Laptop(ICpu cpu, IRam ram, IEnumerable<HardDrive> hardDrives, VideoCardBase videoCard, LaptopBattery battery) : base(cpu, ram, hardDrives, videoCard) { this.battery = battery; }