public void Initialize_SetsTheCoordinate() { var coordinate = new MockCoordinate(); var tile = BuildOccupiedTile(coordinate: coordinate); Assert.Equal(coordinate, tile.Coordinate); }
public void GetTile_ByCoordinate_ReturnsTile() { var coordinate = new MockCoordinate(); var tile = new MockTile().CoordinateReturns(coordinate); var tiles = new List <ITile> { new MockTile().CoordinateReturns(new MockCoordinate()), tile, new MockTile().CoordinateReturns(new MockCoordinate()) }; var boardService = new MockBoardService().GenerateTilesWithCoordinatesReturns(tiles); var board = BuildBoard(boardService: boardService); var actual = board.GetTileBy(coordinate); Assert.Equal(tile, actual); tile.VerifyCoordinateCalled(); }
public void SetTile_ByCoordinate_ReturnsNewBoardWithUpdatedTile() { var player = new MockPlayer(); var coordinate = new MockCoordinate(); var newTile = new MockTile().PlayerReturns(player); var tile = new MockTile().CoordinateReturns(coordinate).SetPlayerReturns(newTile); var tiles = new List <ITile> { new MockTile().CoordinateReturns(new MockCoordinate()), new MockTile().CoordinateReturns(new MockCoordinate()), tile }; var boardService = new MockBoardService().GenerateTilesWithCoordinatesReturns(tiles); var board = BuildBoard(boardService: boardService); var newBoard = board.ReserveTileBy(coordinate, player); Assert.NotEqual(board, newBoard); tile.VerifySetPlayerCalled(player); }
public void Equalalty_Tests() { const int POSITION = 1; const int DIFFERENT_POSITION = 2; var coordinate = new MockCoordinate(); var differentCoordinate = new MockCoordinate(); var tile1 = BuildOccupiedTile(POSITION, coordinate); var tile2 = BuildOccupiedTile(POSITION, coordinate); var tile3 = BuildOccupiedTile(DIFFERENT_POSITION, coordinate); var tile4 = BuildOccupiedTile(POSITION, differentCoordinate); EqualityTests.For(tile1) .EqualTo(tile1) .EqualTo(tile2) .NotEqualTo(tile3, "different position") .NotEqualTo(tile4, "different coordinate") .Assert(); }
public void GetTile_ByXY_ReturnsTile() { const int X = 3; const int Y = 2; var coordinate = new MockCoordinate().XReturns(X).YReturns(Y); var tile = new MockTile().CoordinateReturns(coordinate); var tiles = new List <ITile> { new MockTile().CoordinateReturns(new MockCoordinate()), new MockTile().CoordinateReturns(new MockCoordinate()), tile }; var boardService = new MockBoardService().GenerateTilesWithCoordinatesReturns(tiles); var board = BuildBoard(boardService: boardService); var actual = board.GetTileBy(X, Y); Assert.Equal(tile, actual); tile.VerifyCoordinateCalled(2); coordinate.VerifyXCalled(); coordinate.VerifyYCalled(); }