UNPKG

736 BJavaScriptView Raw
1// Needed before requiring colors, otherwise its colorizers are no-ops.
2process.stdout.isTTY = true;
3
4var assert = require('chai').assert
5 , util = require('util')
6 , Console = require('../lib/console').Console
7 , colors = require('../lib/colors')
8
9var red = colors.red('red')
10var blue = colors.blue('blue')
11
12var long = 'Roses are red, Violets are blue, this string is long, and should be trimmed, too!'
13var colorLong = long.replace('red', red).replace('blue', blue);
14
15assert.lengthOf(long, 81)
16assert.lengthOf(colorLong, 99)
17assert.equal(Console.trim(colorLong, 50), Console.trim(long, 50))
18
19assert.equal(Console.trim(colorLong, long.length), colorLong,
20 'trim() should leave colors intact if no trimming is performed')