@@ -11,6 +11,8 @@ chalk.enabled = true;
11
11
const fixture = 'The quick brown ' + chalk . red ( 'fox jumped over ' ) + 'the lazy ' + chalk . green ( 'dog and then ran away with the unicorn.' ) ;
12
12
const fixture2 = '12345678\n901234567890' ;
13
13
const fixture3 = '12345678\n901234567890 12345' ;
14
+ const fixture4 = '12345678\n' ;
15
+ const fixture5 = '12345678\n ' ;
14
16
15
17
test ( 'wraps string at 20 characters' , t => {
16
18
const res20 = m ( fixture , 20 ) ;
@@ -82,16 +84,25 @@ test('no word-wrapping', t => {
82
84
const res2 = m ( fixture3 , 5 , { wordWrap : false } ) ;
83
85
t . is ( res2 , '12345\n678\n90123\n45678\n90 12\n345' ) ;
84
86
85
- const res3 = m ( fixture , 5 , { wordWrap : false } ) ;
86
- t . is ( res3 , 'The q\nuick\nbrown\n\u001B[31mfox j\u001B[39m\n\u001B[31mumped\u001B[39m\n\u001B[31mover\u001B[39m\n\u001B[31m\u001B[39mthe l\nazy \u001B[32md\u001B[39m\n\u001B[32mog an\u001B[39m\n\u001B[32md the\u001B[39m\n\u001B[32mn ran\u001B[39m\n\u001B[32maway\u001B[39m\n\u001B[32mwith\u001B[39m\n\u001B[32mthe u\u001B[39m\n\u001B[32mnicor\u001B[39m\n\u001B[32mn.\u001B[39m' ) ;
87
+ const res3 = m ( fixture5 , 5 , { wordWrap : false } ) ;
88
+ t . is ( res3 , '12345\n678\n' ) ;
89
+
90
+ const res4 = m ( fixture , 5 , { wordWrap : false } ) ;
91
+ t . is ( res4 , 'The q\nuick\nbrown\n\u001B[31mfox j\u001B[39m\n\u001B[31mumped\u001B[39m\n\u001B[31mover\u001B[39m\n\u001B[31m\u001B[39mthe l\nazy \u001B[32md\u001B[39m\n\u001B[32mog an\u001B[39m\n\u001B[32md the\u001B[39m\n\u001B[32mn ran\u001B[39m\n\u001B[32maway\u001B[39m\n\u001B[32mwith\u001B[39m\n\u001B[32mthe u\u001B[39m\n\u001B[32mnicor\u001B[39m\n\u001B[32mn.\u001B[39m' ) ;
87
92
} ) ;
88
93
89
94
test ( 'no word-wrapping and no trimming' , t => {
90
95
const res = m ( fixture3 , 13 , { wordWrap : false , trim : false } ) ;
91
96
t . is ( res , '12345678\n901234567890 \n12345' ) ;
92
97
93
- const res2 = m ( fixture , 5 , { wordWrap : false , trim : false } ) ;
94
- t . is ( res2 , 'The q\nuick \nbrown\n \u001B[31mfox \u001B[39m\n[31mjumpe[39m\n[31md ove[39m\n[31mr \u001B[39mthe\n lazy\n \u001B[32mdog \u001B[39m\n[32mand t[39m\n[32mhen r[39m\n[32man aw[39m\n[32may wi[39m\n[32mth th[39m\n[32me uni[39m\n[32mcorn.\u001B[39m' ) ;
98
+ const res2 = m ( fixture4 , 5 , { wordWrap : false , trim : false } ) ;
99
+ t . is ( res2 , '12345\n678\n' ) ;
100
+
101
+ const res3 = m ( fixture5 , 5 , { wordWrap : false , trim : false } ) ;
102
+ t . is ( res3 , '12345\n678\n ' ) ;
103
+
104
+ const res4 = m ( fixture , 5 , { wordWrap : false , trim : false } ) ;
105
+ t . is ( res4 , 'The q\nuick \nbrown\n \u001B[31mfox \u001B[39m\n[31mjumpe[39m\n[31md ove[39m\n[31mr \u001B[39mthe\n lazy\n \u001B[32mdog \u001B[39m\n[32mand t[39m\n[32mhen r[39m\n[32man aw[39m\n[32may wi[39m\n[32mth th[39m\n[32me uni[39m\n[32mcorn.\u001B[39m' ) ;
95
106
} ) ;
96
107
97
108
test ( 'supports fullwidth characters' , t => {
0 commit comments