Пример #1
0
        public void MovePacInClockWiseCircle()
        {
            var service = new PacSimGridMovementService(3, 3);

            var startPos = service.Place(0, 0, PacDirection.NORTH);

            service.Move();
            service.Move();

            service.Right();

            service.Move();
            service.Move();

            service.Right();

            service.Move();
            service.Move();

            service.Right();

            service.Move();
            service.Move();

            service.Right();

            var endPos = service.Report();

            Assert.AreEqual(startPos, endPos);
        }
Пример #2
0
        public void TurnPacRightOnGrid(PacDirection startFacing, PacDirection expectedFacing)
        {
            var service = new PacSimGridMovementService(1, 1);

            service.Place(0, 0, startFacing);

            service.Right();
            var newPos = service.Report();

            Assert.IsNotNull(newPos);
            Assert.AreEqual(expectedFacing, newPos.Value.Facing);
        }