1var test = require('tape'); 2var wordwrap = require('../'); 3 4var fs = require('fs'); 5var idleness = fs.readFileSync(__dirname + '/idleness.txt', 'utf8'); 6 7test('stop80', function (t) { 8 var lines = wordwrap(80)(idleness).split(/\n/); 9 var words = idleness.split(/\s+/); 10 11 lines.forEach(function (line) { 12 t.ok(line.length <= 80, 'line > 80 columns'); 13 var chunks = line.match(/\S/) ? line.split(/\s+/) : []; 14 t.deepEqual(chunks, words.splice(0, chunks.length)); 15 }); 16 t.end(); 17}); 18 19test('start20stop60', function (t) { 20 var lines = wordwrap(20, 100)(idleness).split(/\n/); 21 var words = idleness.split(/\s+/); 22 23 lines.forEach(function (line) { 24 t.ok(line.length <= 100, 'line > 100 columns'); 25 var chunks = line 26 .split(/\s+/) 27 .filter(function (x) { return x.match(/\S/) }) 28 ; 29 t.deepEqual(chunks, words.splice(0, chunks.length)); 30 t.deepEqual(line.slice(0, 20), new Array(20 + 1).join(' ')); 31 }); 32 t.end(); 33}); 34