diff options
Diffstat (limited to 'src/Board/Board.test.ts')
-rw-r--r-- | src/Board/Board.test.ts | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/Board/Board.test.ts b/src/Board/Board.test.ts index c4e5ed1..1370a87 100644 --- a/src/Board/Board.test.ts +++ b/src/Board/Board.test.ts @@ -1,30 +1,31 @@ import assert from 'assert'; import Tile, { Feature } from '../Tile/Tile'; -import Board from "./Board"; +import TileOnBoard from '../Tile/TileOnBoard'; +import Board from './Board'; const { Road, Town, Empty } = Feature; describe('Board', () => { describe('constructor', () => { - it('Should initialize empty board with a starting cell', () => { + it('Should initialize empty board with a starting tile', () => { const board = new Board(); - assert.strictEqual(board.cells.length, 1); - assert.deepStrictEqual(board.cells[0], new Tile(Road, [Town, Road, Empty, Road])); + assert.strictEqual(board.tiles.length, 1); + assert.deepStrictEqual(board.tiles[0], new TileOnBoard(Road, [Town, Road, Empty, Road])); }); }); describe('getAttachments', () => { - it('Should correctly determine legal moves for 1-cell board', () => { + it('Should correctly determine legal moves for 1-tile board', () => { const board = new Board(); - const attachTo = board.cells[0]; - const cell = new Tile(Town, [Empty, Town, Empty, Town]); - const legalMoves = board.getAttachments(cell); + const attachTo = board.tiles[0]; + const tile = new Tile(Town, [Empty, Town, Empty, Town]); + const legalMoves = board.getAttachments(tile); assert.strictEqual(legalMoves.length, 4); - assert.deepStrictEqual(legalMoves[0], { side: 0, rotation: 1, attachTo, cell }); - assert.deepStrictEqual(legalMoves[1], { side: 0, rotation: 3, attachTo, cell }); - assert.deepStrictEqual(legalMoves[2], { side: 2, rotation: 0, attachTo, cell }); - assert.deepStrictEqual(legalMoves[3], { side: 2, rotation: 2, attachTo, cell }); + assert.deepStrictEqual(legalMoves[0], { side: 0, rotation: 1, attachTo, tile }); + assert.deepStrictEqual(legalMoves[1], { side: 0, rotation: 3, attachTo, tile }); + assert.deepStrictEqual(legalMoves[2], { side: 2, rotation: 0, attachTo, tile }); + assert.deepStrictEqual(legalMoves[3], { side: 2, rotation: 2, attachTo, tile }); }); }); }); |