コード例 #1
0
 public void ChargeBateryReturnExactPower60()
 {
     var laptopBattery = new LaptopBattery();
     laptopBattery.Charge(10);
     var expected = laptopBattery.Percentage;
     Assert.AreEqual(60, expected);
 }
コード例 #2
0
 public void ChargeBateryWithMorePower()
 {
     var laptopBattery = new LaptopBattery();
     laptopBattery.Charge(1000);
     var expected = laptopBattery.Percentage;
     Assert.AreEqual(100, expected);
 }
コード例 #3
0
 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;
 }
コード例 #4
0
ファイル: Computer.cs プロジェクト: damy90/Telerik-all
        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;
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void ChargeBatteryNormalCharging()
 {
     LaptopBattery battery = new LaptopBattery();
     battery.Charge(20);
     Assert.AreEqual(battery.Percentage, 70);
 }
コード例 #7
0
 public void ChargeBatteryUnderZeroReturnsZero()
 {
     LaptopBattery battery = new LaptopBattery();
     battery.Charge(-200);
     Assert.AreEqual(battery.Percentage, 0);
 }
コード例 #8
0
 public void ChargeBatteryOverOneHundredReturnsOneHundred()
 {
     LaptopBattery battery = new LaptopBattery();
     battery.Charge(200);
     Assert.AreEqual(battery.Percentage, 100);
 }
コード例 #9
0
 public Laptop(ICpu cpu, IRam ram, IEnumerable <HardDrive> hardDrives, VideoCardBase videoCard, LaptopBattery battery)
     : base(cpu, ram, hardDrives, videoCard)
 {
     this.battery = battery;
 }
コード例 #10
0
 public void MustReturnDefaultPercentage50()
 {
     var laptopBattery = new LaptopBattery();
     var expected = laptopBattery.Percentage;
     Assert.AreEqual(50, expected);
 }
コード例 #11
0
ファイル: Laptop.cs プロジェクト: jesusico83/Telerik
 public Laptop(ICpu cpu, IRam ram, IEnumerable<HardDrive> hardDrives, VideoCardBase videoCard, LaptopBattery battery)
     : base(cpu, ram, hardDrives, videoCard)
 {
     this.battery = battery;
 }