labyrinth-game-logic
Version:
A libary that implements the boardgame labyrinth and exposes the functionality to create and interact with games
24 lines (18 loc) • 790 B
text/typescript
import { BoardPosition } from "./BoardPosition";
test("add", () => {
const boardPositionA = new BoardPosition(1, 2);
const boardPositionB = new BoardPosition(5, -3);
const boardPositionC = boardPositionA.add(boardPositionB);
expect(boardPositionC.x).toBe(6);
expect(boardPositionC.y).toBe(-1);
});
test("isInBounds", () => {
const boardPositionA = new BoardPosition(1, 2);
expect(boardPositionA.isInBounds(7, 7)).toBeTruthy();
const boardPositionB = new BoardPosition(9, 0);
expect(boardPositionB.isInBounds(7, 7)).toBeFalsy();
const boardPositionC = new BoardPosition(-1, 0);
expect(boardPositionC.isInBounds(7, 7)).toBeFalsy();
const boardPositionD = new BoardPosition(0, -1);
expect(boardPositionD.isInBounds(7, 7)).toBeFalsy();
});