aboutsummaryrefslogtreecommitdiff
path: root/src/Board/Board.test.ts
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2022-03-12 15:28:19 +0300
committereug-vs <eugene@eug-vs.xyz>2022-03-12 15:28:19 +0300
commit77b2f09883d4144c01802c5c75622e28f3864ca0 (patch)
tree5f6297e83295de990fd916b55e76af27e5a86a73 /src/Board/Board.test.ts
parent2e6a4a8761bf037283f7eb8dbfd57ab7b9e977a9 (diff)
downloadcarcassonne-engine-ts-77b2f09883d4144c01802c5c75622e28f3864ca0.tar.gz
refactor: separate TileOnBoard class
Diffstat (limited to 'src/Board/Board.test.ts')
-rw-r--r--src/Board/Board.test.ts25
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 });
});
});
});