dtl
Version:
A diff template library binding for node.js
55 lines (47 loc) • 1.04 kB
JavaScript
var dtl = require('dtl');
var diff = new dtl.Diff(
['bokko','bokkko','bokkkko'],
['bokko','bokkko','bokko']);
diff.compose();
diff.composeUnifiedHunks();
var correct_lcs = ['bokko','bokkko'];
var correct_ses = [
{ ' ' : 'bokko' },
{ ' ' : 'bokkko' },
{ '-' : 'bokkkko' },
{ '+' : 'bokko' },
];
var correct_unihunks = [
{
a: 1,
b: 3,
c: 1,
d: 3,
diff: [
{ ' ': 'bokko' },
{ ' ': 'bokkko' },
{ '-': 'bokkkko' },
{ '+': 'bokko' }
]
}
];
exports['editdistance'] =
function (test) {
test.equal(diff.editdistance(), 2);
test.done();
};
exports['lcs'] =
function (test) {
test.deepEqual(diff.lcs(), correct_lcs);
test.done();
};
exports['ses'] =
function (test) {
test.deepEqual(correct_ses, diff.ses());
test.done();
};
exports['unihunks'] =
function (test) {
test.deepEqual(correct_unihunks, diff.uniHunks());
test.done();
};