Example #1
0
        public void Command_RobotWorks()
        {
            var outputWriter = new OutputWriter();

            AutoFacInstance.Container = base.GetAutoFacContainer(outputWriter);

            // arrange
            var warehouse = new Warehouse(5, 5);
            var robot     = new Robot(1, 2, Facing.N)
            {
                Boundary = warehouse
            };

            // act
            var controller = new RobotController(robot);

            controller.Compute("<^<^<^<^^");


            // assert
            Assert.AreEqual(robot.GetLocation(), "1 3 N");
        }