Skip to content

Commit 7f6a53a

Browse files
committed
KnightTour : convert live code example to Jest test (log remaining is within a print method).
1 parent 97724cc commit 7f6a53a

File tree

2 files changed

+25
-12
lines changed

2 files changed

+25
-12
lines changed

Backtracking/KnightTour.js

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,15 +64,4 @@ class OpenKnightTour {
6464
}
6565
}
6666

67-
function main () {
68-
const board = new OpenKnightTour(5)
69-
70-
board.printBoard()
71-
console.log('\n')
72-
73-
board.solve()
74-
75-
board.printBoard()
76-
}
77-
78-
main()
67+
export { OpenKnightTour }

Backtracking/tests/KnightTour.test.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { OpenKnightTour } from '../KnightTour'
2+
3+
describe('OpenKnightTour', () => {
4+
it('OpenKnightTour(5)', () => {
5+
const KT = new OpenKnightTour(5)
6+
expect(KT.board).toEqual([
7+
[ 0, 0, 0, 0, 0 ],
8+
[ 0, 0, 0, 0, 0 ],
9+
[ 0, 0, 0, 0, 0 ],
10+
[ 0, 0, 0, 0, 0 ],
11+
[ 0, 0, 0, 0, 0 ]
12+
])
13+
14+
KT.solve()
15+
expect(KT.board).toEqual([
16+
[ 19, 4, 15, 10, 25 ],
17+
[ 14, 9, 18, 5, 16 ],
18+
[ 1, 20, 3, 24, 11 ],
19+
[ 8, 13, 22, 17, 6 ],
20+
[ 21, 2, 7, 12, 23 ]
21+
])
22+
})
23+
24+
})

0 commit comments

Comments
 (0)