Exemplo n.º 1
0
        public void Initialize_SetsTheCoordinate()
        {
            var coordinate = new MockCoordinate();
            var tile       = BuildOccupiedTile(coordinate: coordinate);

            Assert.Equal(coordinate, tile.Coordinate);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }