コード例 #1
0
        public void RobotConstructorConstructsRobot()
        {
            var robotConstructor  = new RobotConstructor();
            var basicRobotBuilder = new BasicRobotBuilder();

            robotConstructor.Construct(basicRobotBuilder);

            Assert.IsInstanceOf <BasicHead>(basicRobotBuilder.Robot.Head);
            Assert.IsInstanceOf <BasicTorso>(basicRobotBuilder.Robot.Torso);
            Assert.IsInstanceOf <BasicLeftArm>(basicRobotBuilder.Robot.LeftArm);
            Assert.IsInstanceOf <BasicRightArm>(basicRobotBuilder.Robot.RightArm);
            Assert.IsInstanceOf <BasicLeftLeg>(basicRobotBuilder.Robot.LeftLeg);
            Assert.IsInstanceOf <BasicRightLeg>(basicRobotBuilder.Robot.RightLeg);
        }
コード例 #2
0
        public void RobotBuilderBuildsBasicRobot()
        {
            var basicRobotBuilder = new BasicRobotBuilder();

            basicRobotBuilder.BuildHead();
            basicRobotBuilder.BuildTorso();
            basicRobotBuilder.BuildArms();
            basicRobotBuilder.BuildLegs();

            Assert.IsInstanceOf <BasicHead>(basicRobotBuilder.Robot.Head);
            Assert.IsInstanceOf <BasicTorso>(basicRobotBuilder.Robot.Torso);
            Assert.IsInstanceOf <BasicLeftArm>(basicRobotBuilder.Robot.LeftArm);
            Assert.IsInstanceOf <BasicRightArm>(basicRobotBuilder.Robot.RightArm);
            Assert.IsInstanceOf <BasicLeftLeg>(basicRobotBuilder.Robot.LeftLeg);
            Assert.IsInstanceOf <BasicRightLeg>(basicRobotBuilder.Robot.RightLeg);
        }