labyrinth-game-logic
Version:
A libary that implements the boardgame labyrinth and exposes the functionality to create and interact with games
26 lines (22 loc) • 817 B
text/typescript
import { Treasure } from "./Treasure";
test("equals", () => {
for (let i = 0; i < 10; i++) {
const treasureA = new Treasure(i);
const treasureB = new Treasure(i);
expect(treasureA.equals(treasureB)).toBeTruthy();
}
});
test("notEquals", () => {
for (let i = 0; i < 10; i++) {
const treasureA = new Treasure(i);
const treasureB = new Treasure(i + 1);
expect(treasureA.equals(treasureB)).toBeFalsy();
}
});
test("compare", () => {
expect(Treasure.compare(new Treasure(1), new Treasure(1))).toBe(true);
expect(Treasure.compare(new Treasure(1), new Treasure(2))).toBe(false);
expect(Treasure.compare(null, new Treasure(2))).toBe(false);
expect(Treasure.compare(new Treasure(1), null)).toBe(false);
expect(Treasure.compare(null, null)).toBe(true);
});