public void RobotHasTheElementsThatItWasGivenByEngineer()
 {
     var eng = new RobotEngineer()
                 .WithBuilder(new RobotBuilder())
                 .CreateProduct();
     var robotStr = (eng as Robot)?.GetRobotElements()
                 .Stringify();
     var robotStrShouldEquals = new List<string>() { "Steel head", "Steel arm", "Steel arm", "Steel platform"}
     .Stringify();
     Assert.AreEqual(robotStr, robotStrShouldEquals);
 }
Example #2
0
        static void Main(string[] args)
        {
            var eng = new RobotEngineer()
                      .WithBuilder(new RobotBuilder())
                      .CreateProduct();
            var robotStr = (eng as Robot)?.GetRobotElements()
                           .Stringify((e) => e, "\n");

            Console.WriteLine("Robot:");
            Console.WriteLine(robotStr);
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            var eng = new RobotEngineer()
                        .WithBuilder(new RobotBuilder())
                        .CreateProduct();
            var robotStr = (eng as Robot)?.GetRobotElements()
                        .Stringify((e)=>e, "\n");

            Console.WriteLine("Robot:");
            Console.WriteLine(robotStr);
            Console.ReadLine();
            
        }
        private static void Main(string[] args)
        {
            RobotBuilder oldStyleRobot = new OldRobotBuilder();

            var robotEngineer = new RobotEngineer(oldStyleRobot);

            robotEngineer.MakeRobot();

            var robot = robotEngineer.GetRobot();

            Console.WriteLine(robot.Head);
            Console.WriteLine(robot.Torso);
            Console.WriteLine(robot.Arms);
            Console.WriteLine(robot.Legs);
        }