예제 #1
0
        public void TestMehtod()
        {
            // First Test Case
            //5 5
            //1 2 N
            //LMLMLMLMM
            // Expected Output:
            //1 3 N
            var orientationService = new OrientationService();

            var coordinatesBoundaries = new List <int> {
                5, 5
            };
            var currnetPosition = "1 2 N";
            var movesSet        = "LMLMLMLMM";
            var movementModel   = new MovementModel()
            {
                CurrnetPosition       = currnetPosition,
                CoordinatesBoundaries = coordinatesBoundaries,
                MovesSet = movesSet
            };

            var actualOutput   = orientationService.StartMovement(movementModel);
            var expectedOutput = "1 3 N";

            Assert.AreEqual(expectedOutput, actualOutput);


            // Second Test Case
            //5 5
            // 3 3 E
            // MMRMMRMRRM
            // Expected Output:
            //5 1 E
            currnetPosition = "3 3 E";
            movesSet        = "MMRMMRMRRM";
            movementModel   = new MovementModel()
            {
                CurrnetPosition       = currnetPosition,
                CoordinatesBoundaries = coordinatesBoundaries,
                MovesSet = movesSet
            };
            actualOutput   = orientationService.StartMovement(movementModel);
            expectedOutput = "5 1 E";
            Assert.AreEqual(expectedOutput, actualOutput);
        }
예제 #2
0
 public BoardPrintService(OrientationService orientationService)
 {
     _orientationService = orientationService;
 }