public void Setup()
            {
                _console   = new ConsoleMock();
                _gameProps = new GameProps {
                    Width = 15, Height = 4, MyId = 0
                };


                _console.Record(".............xx");
                _console.Record(".............xx");
                _console.Record("......xx.......");
                _console.Record("......xx.......");
                _mapScanner          = new MapScanner(_gameProps, _console);
                _headPositionReducer = new HeadPositionReducer(_gameProps, _mapScanner);
                _navigator           = new Mock <INavigator>();
            }
        public void MustRemainWithinMapBoundary_TopRightCorner()
        {
            _console.Record("15 15 0");

            _console.Record("....");
            _console.Record("....");

            _navigateHelper.ConsoleRecordMove(3, 0);
            _console.Record("exit");

            GameController controller = new GameController(_console);

            controller.StartLoop();

            Assert.True(_console.RecordedActions.Last().Contains("MOVE S"));
        }
Esempio n. 3
0
            public void Setup()
            {
                _console   = new ConsoleMock();
                _gameProps = new GameProps {
                    Width = 15, Height = 4, MyId = 0
                };

                _console.Record(".............xx");
                _console.Record(".............xx");
                _console.Record("......xx.......");
                _console.Record("......xx.......");
                var mapScanner = new MapScanner(_gameProps, _console);

                _headPositionReducer = new HeadPositionReducer(_gameProps, mapScanner);
                _sut = new EnemyTracker(_gameProps, mapScanner.GetMapOrScan(), _console, _headPositionReducer);
                _defaultEnemyLife = 6;
            }
        public void MustReturnCorrectOrderOfPositions()
        {
            var gameProps = new GameProps {
                Width = 4, Height = 4, MyId = 0
            };

            _console.Record("....");
            _console.Record("....");
            _console.Record("....");
            _console.Record("....");
            var mapScanner = new MapScanner(gameProps, _console);
            PreComputedSpiralNavigator sut = new PreComputedSpiralNavigator(mapScanner, _console, false, gameProps);

            var firstPosition = sut.First();

            Assert.AreEqual((0, 0), firstPosition);

            Assert.AreEqual('E', sut.Next((0, 0)).Direction);
            Assert.AreEqual('E', sut.Next((2, 0)).Direction);
            Assert.AreEqual('S', sut.Next((3, 0)).Direction);
            Assert.AreEqual('S', sut.Next((3, 2)).Direction);
            Assert.AreEqual('W', sut.Next((3, 3)).Direction);
            Assert.AreEqual('N', sut.Next((0, 3)).Direction);
            Assert.AreEqual('E', sut.Next((0, 1)).Direction);
            Assert.AreEqual('S', sut.Next((2, 1)).Direction);
            Assert.AreEqual('W', sut.Next((2, 2)).Direction);
            Assert.IsNull(sut.Next((1, 2)));
        }
Esempio n. 5
0
 public void ConsoleRecordMove(int x, int y)
 {
     _console.Record($"{x} {y} -1 -1 -1 -1 -1 -1");
     _console.Record("");
     _console.Record("");
 }