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); }
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); }