29 lines
835 B
JavaScript
29 lines
835 B
JavaScript
|
import { describe, expect, test } from "vitest";
|
||
|
import {
|
||
|
Board,
|
||
|
create1dInitialState,
|
||
|
create2dRandomGrid,
|
||
|
} from "src/modules/board.js";
|
||
|
|
||
|
describe("Board", () => {
|
||
|
const board = new Board(503, 301);
|
||
|
test("create1dInitialState onecell", () => {
|
||
|
const stateOne = create1dInitialState(board);
|
||
|
expect(stateOne.length).toBe(board.width);
|
||
|
expect(stateOne).toContain(1);
|
||
|
});
|
||
|
|
||
|
test("create1dInitialState random", () => {
|
||
|
const stateRandom = create1dInitialState(board, "random");
|
||
|
expect(stateRandom.length).toBe(board.width);
|
||
|
expect(stateRandom).toContain(1);
|
||
|
});
|
||
|
|
||
|
test("create2dRandomGrid", () => {
|
||
|
const board = new Board(503, 301);
|
||
|
const got = create2dRandomGrid(board.width, board.height);
|
||
|
expect(got.length).toBe(board.height);
|
||
|
expect(got[0].length).toBe(board.width);
|
||
|
});
|
||
|
});
|