brevity
Version:
A small utility to shorten posts to an acceptable tweet-length summary.
29 lines (28 loc) • 1.21 kB
JavaScript
(function (exports) {
exports.init = function (brevity, assert, testdata) {
describe('shorten()', function () {
testdata['shorten'].forEach(function (testcase) {
it('shortens ' + testcase.text.replace(/\s+/g, ' '), function () {
var result = brevity.shorten(
testcase.text,
testcase.permalink,
testcase.permashortlink,
testcase.permashortcitation,
testcase.target_length,
testcase.link_length,
testcase.format
);
assert.equal(testcase.expected, result);
});
});
});
describe('autolink()', function () {
testdata['autolink'].forEach(function (testcase) {
it('autolinks ' + testcase.text.replace(/\s+/g, ' '), function () {
var result = brevity.autolink(testcase.text);
assert.equal(testcase.expected, result);
});
});
});
}
}(typeof exports === 'undefined' ? this['test']={} : exports));