arnaucube
arnaucube/socketioMEANseedPublic Self-hosted repository
socketioMEANseed/www/node_modules/colors/tests/basic-test.js
www/node_modules/colors/tests/basic-test.jsRaw
 1var assert = require('assert'),
 2    colors = require('../lib/index');
 3
 4var s = 'string';
 5
 6function a(s, code) {
 7  return '\x1B[' + code.toString() + 'm' + s + '\x1B[39m';
 8}
 9
10function aE(s, color, code) {
11  assert.equal(s[color], a(s, code));
12  assert.equal(colors[color](s), a(s, code));
13  assert.equal(s[color], colors[color](s));
14  assert.equal(s[color].strip, s);
15  assert.equal(s[color].strip, colors.strip(s));
16}
17
18function h(s, color) {
19  return '<span style="color:' + color + ';">' + s + '</span>';
20}
21
22var stylesColors = ['white', 'black', 'blue', 'cyan', 'green', 'magenta', 'red', 'yellow'];
23var stylesAll = stylesColors.concat(['bold', 'italic', 'underline', 'inverse', 'rainbow']);
24
25colors.mode = 'console';
26assert.equal(s.bold, '\x1B[1m' + s + '\x1B[22m');
27assert.equal(s.italic, '\x1B[3m' + s + '\x1B[23m');
28assert.equal(s.underline, '\x1B[4m' + s + '\x1B[24m');
29assert.equal(s.strikethrough, '\x1B[9m' + s + '\x1B[29m');
30assert.equal(s.inverse, '\x1B[7m' + s + '\x1B[27m');
31
32assert.ok(s.rainbow);
33
34aE(s, 'white', 37);
35aE(s, 'grey', 90);
36aE(s, 'black', 30);
37aE(s, 'blue', 34);
38aE(s, 'cyan', 36);
39aE(s, 'green', 32);
40aE(s, 'magenta', 35);
41aE(s, 'red', 31);
42aE(s, 'yellow', 33);
43
44assert.equal(s, 'string');
45
46colors.setTheme({error:'red'});
47
48assert.equal(typeof("astring".red),'string');
49assert.equal(typeof("astring".error),'string');
50