gomoku-tools
Version:
Tools for handling gomoku games
60 lines (55 loc) • 1.25 kB
JavaScript
var utils = require('../../src/tools/utils');
exports.testClone = function (test) {
var position = [
[],
[],
[]
];
var original = [
[],
[],
[]
];
var clone = utils.clonePosition(position);
clone[0][0] = 5;
clone[0][2] = 5;
clone[1][0] = 5;
clone[2][2] = 5;
clone[2][1] = 5;
test.deepEqual(original, position);
test.done();
};
exports.testStringify = function (test) {
test.equals('001010212', utils.stringify([
[],
[],
[]
]));
return test.done();
};
exports.testEmptyPosition = function (test) {
test.deepEqual([
[],
[],
[]
], utils.generateEmptyPosition(3, 3));
return test.done();
};
exports.testEmptyPosition = function (test) {
var position = [
[],
[],
[]
];
test.deepEqual([
[],
[],
[]
], utils.emptyPosition(position), 'Zeroes out position');
test.deepEqual([
[],
[],
[]
], position, 'Mutates position');
return test.done();
};