public void TestMovePlayerOnCorrectPosition() { IPlayField playField = new PlayField(new PlayFldGen(new Position(1, 1)), new Position(1, 1)); playField.InitializePlayFieldCells(RandomNumberGenerator.Instance); IPlayer player = new Player("Test", playField.GetCell(new Position(1, 1))); playField.RemovePlayer(player); playField.AddPlayer(player, new Position(1,2)); Assert.AreEqual(player.CurentCell.Position.Row,playField.PlayerPosition.Row); Assert.AreEqual(player.CurentCell.Position.Column, playField.PlayerPosition.Column); }
public void TestMovePlayerOnIncorrectPositionShouldThrow() { PlayFldGen generator = new PlayFldGen(new Position(1, 1)); IPlayField playField = new PlayField(generator, new Position(1, 1)); playField.InitializePlayFieldCells(RandomNumberGenerator.Instance); generator.ChangeCellAtPosition(new Position(1, 2), Constants.StandardGameCellWallValue); IPlayer player = new Player("Test", playField.GetCell(new Position(1, 1))); playField.RemovePlayer(player); playField.AddPlayer(player, new Position(1, 2)); }