• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1var test = require('tape');
2var table = require('../');
3var color = require('cli-color');
4var ansiTrim = require('cli-color/lib/trim');
5
6test('center', function (t) {
7    t.plan(1);
8    var opts = {
9        align: [ 'l', 'c', 'l' ],
10        stringLength: function(s) { return ansiTrim(s).length }
11    };
12    var s = table([
13        [
14            color.red('Red'), color.green('Green'), color.blue('Blue')
15        ],
16        [
17            color.bold('Bold'), color.underline('Underline'),
18            color.italic('Italic')
19        ],
20        [
21            color.inverse('Inverse'), color.strike('Strike'),
22            color.blink('Blink')
23        ],
24        [ 'bar', '45', 'lmno' ]
25    ], opts);
26    t.equal(ansiTrim(s), [
27        'Red        Green    Blue',
28        'Bold     Underline  Italic',
29        'Inverse    Strike   Blink',
30        'bar          45     lmno'
31    ].join('\n'));
32});
33