16 lines
593 B
TypeScript
16 lines
593 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { SAMPLE_PUZZLES } from "../../src/data/samples";
|
|
import { solveExact, solveLogically } from "../../src/solver";
|
|
|
|
describe("bundled original samples", () => {
|
|
it.each(SAMPLE_PUZZLES)("ships $title as a unique puzzle", (puzzle) => {
|
|
const result = solveExact(puzzle, { maxSolutions: 2 });
|
|
expect(result.count).toBe(1);
|
|
expect(result.truncated).toBe(false);
|
|
});
|
|
|
|
it("solves the generated classic with the supported logical techniques", () => {
|
|
expect(solveLogically(SAMPLE_PUZZLES[0]).status).toBe("solved");
|
|
});
|
|
});
|