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")); }
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))); }
public void ConsoleRecordMove(int x, int y) { _console.Record($"{x} {y} -1 -1 -1 -1 -1 -1"); _console.Record(""); _console.Record(""); }