Пример #1
0
        public void SuperComputer()
        {
            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "sdd"
            };

            var store   = new HandyDandyComputerStore();
            var builder = new SuperComputerBuilder();

            builder.SetCores();
            builder.SetCpuFrequency();
            builder.SetRam();
            builder.SetDriveType();

            var superComputer = store.Build(builder);

            Assert.AreEqual(computer.AmountOfRam, superComputer.AmountOfRam);
            Assert.AreEqual(computer.AmountOfCores, superComputer.AmountOfCores);
            Assert.AreEqual(computer.CpuFrequency, superComputer.CpuFrequency);
            Assert.AreEqual(computer.DriveType, superComputer.DriveType);
        }
Пример #2
0
        public void SuperComputer()
        {
            //StringBuilder str = new StringBuilder();

            //str.Append("hello");
            //str.Append(' ');
            //str.Append("world");

            //Assert.IsTrue(str.ToString() == "hello world");

            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "ssd"
            };

            var store   = new HandyDandyComputerStore();
            var builder = new SuperComputerBuilder();

            store.Build(builder);

            builder.SetCores();
            builder.SetRam();
            builder.SetCpuFrequency();
            builder.SetDriveType();

            var superComputer = builder.GetComputer();

            Assert.AreEqual(superComputer.AmountOfCores, computer.AmountOfCores);
            Assert.AreEqual(superComputer.AmountOfRam, computer.AmountOfRam);
            Assert.AreEqual(superComputer.CpuFrequency, computer.CpuFrequency);
            Assert.AreEqual(superComputer.DriveType, computer.DriveType);
        }
Пример #3
0
 public ComputerRepository()
 {
     _laptopBuilder              = new LaptopBuilder();
     _laptopBuildDirector        = new LaptopBuildDirector(_laptopBuilder);
     _superComputerBuilder       = new SuperComputerBuilder();
     _superComputerBuildDirector = new SuperComputerBuildDirector(_superComputerBuilder);
 }
Пример #4
0
        public void SuperComputerBuilderTest()
        {
            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "ssd"
            };

            var builder = new SuperComputerBuilder();

            var superComputer = HandyDandyComputerStore.Instance.Build(builder);

            Assert.AreEqual(superComputer.AmountOfCores, computer.AmountOfCores);
            Assert.AreEqual(superComputer.AmountOfRam, computer.AmountOfRam);
            Assert.AreEqual(superComputer.CpuFrequency, computer.CpuFrequency);
            Assert.AreEqual(superComputer.DriveType, computer.DriveType);
        }
Пример #5
0
        public void IsSuperComputer()
        {
            var N412 = new Computer()
            {
                cores     = 64,
                frequency = 50,
                ram       = 4,
                dataType  = "Super Computation"
            };

            var superComputer = new SuperComputerBuilder();
            var ComputerStore = new ComputerStore();
            var SC            = ComputerStore.buildComputer(superComputer);

            Assert.AreEqual(N412.cores, SC.cores);
            Assert.AreEqual(N412.frequency, SC.frequency);
            Assert.AreEqual(N412.ram, SC.ram);
            Assert.AreEqual(N412.dataType, SC.dataType);
        }
Пример #6
0
        public void SuperComputerBuilderTest()
        {
            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam = 256,
                CpuFrequency = 3.4m,
                DriveType = "ssd"
            };

            var builder = new SuperComputerBuilder();

            var superComputer = HandyDandyComputerStore.Instance.Build(builder);

            Assert.AreEqual(superComputer.AmountOfCores, computer.AmountOfCores);
            Assert.AreEqual(superComputer.AmountOfRam, computer.AmountOfRam);
            Assert.AreEqual(superComputer.CpuFrequency, computer.CpuFrequency);
            Assert.AreEqual(superComputer.DriveType, computer.DriveType);
        }
        public void BuilderTests_IsEqualComputerObjectAndSuperComputerBuilderObjectWithTheSameSpecs_ReturnTrue()
        {
            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "ssd"
            };

            var store   = new HandyDandyComputerStore();
            var builder = new SuperComputerBuilder();

            var superComputer = store.Build(builder);

            Assert.AreEqual(computer.AmountOfCores, superComputer.AmountOfCores);
            Assert.AreEqual(computer.AmountOfRam, superComputer.AmountOfRam);
            Assert.AreEqual(computer.CpuFrequency, superComputer.CpuFrequency);
            Assert.AreEqual(computer.DriveType, superComputer.DriveType);
        }
Пример #8
0
        public void TestMethod1()
        {
            var computer = new Computer
            {
                AmountOfCores = 64,
                AmountOfRam   = 256,
                CpuFrequency  = 3.4m,
                DriveType     = "ssd"
            };
            var builder = new SuperComputerBuilder();

            builder.SetCores();
            builder.SetCpuFrequency();
            builder.SetRam();
            builder.SetDriveType();

            var superComputer = builder.GetComputer();

            Assert.AreEqual(superComputer.AmountOfCores, computer.AmountOfCores);
            Assert.AreEqual(superComputer.AmountOfRam, computer.AmountOfRam);
            Assert.AreEqual(superComputer.CpuFrequency, computer.CpuFrequency);
            Assert.AreEqual(superComputer.DriveType, computer.DriveType);
        }
Пример #9
0
 public TestSuperComputerBuilder()
 {
     _superComputerBuilder       = new SuperComputerBuilder();
     _superComputerBuildDirector = new SuperComputerBuildDirector(_superComputerBuilder);
 }