forked from robx/pzprjs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkurarin_test.js
More file actions
30 lines (23 loc) · 773 Bytes
/
Copy pathkurarin_test.js
File metadata and controls
30 lines (23 loc) · 773 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var assert = require("assert");
var pzpr = require("../../");
describe("Variety:kurarin", function() {
it("Check URL encoding of last two dots on the board", function() {
var puzzle = new pzpr.Puzzle();
puzzle.open("kurarin/5/6");
var dots = puzzle.board.dots;
var prevDot = dots[dots.length - 2];
var lastDot = dots[dots.length - 1];
// Set distinct values to the last two dots
// 1, 2, and 3 are valid states for a dot
prevDot.setDot(2);
lastDot.setDot(3);
var url = puzzle.getURL();
var puzzle2 = new pzpr.Puzzle();
puzzle2.open(url);
var dots2 = puzzle2.board.dots;
var prevDot2 = dots2[dots2.length - 2];
var lastDot2 = dots2[dots2.length - 1];
assert.equal(prevDot2.getDot(), 2);
assert.equal(lastDot2.getDot(), 3);
});
});