@@ -323,31 +323,31 @@ public function testWrite(): void
323323 {
324324 CLI ::write ('test ' );
325325
326- $ expected = "\n" . ' test ' . " \n" ;
326+ $ expected = "\n test \n" ;
327327 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
328328 }
329329
330330 public function testWriteForeground (): void
331331 {
332332 CLI ::write ('test ' , 'red ' );
333333
334- $ expected = "\033[0;31mtest \033[0m " . " \n" ;
334+ $ expected = "\033[0;31mtest \033[0m \n" ;
335335 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
336336 }
337337
338338 public function testWriteForegroundWithColorBefore (): void
339339 {
340340 CLI ::write (CLI ::color ('green ' , 'green ' ) . ' red ' , 'red ' );
341341
342- $ expected = "\033[0;32mgreen \033[0m \033[0;31m red \033[0m " . " \n" ;
342+ $ expected = "\033[0;32mgreen \033[0m \033[0;31m red \033[0m \n" ;
343343 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
344344 }
345345
346346 public function testWriteForegroundWithColorAfter (): void
347347 {
348348 CLI ::write ('red ' . CLI ::color ('green ' , 'green ' ), 'red ' );
349349
350- $ expected = "\033[0;31mred \033[0m \033[0;32mgreen \033[0m " . " \n" ;
350+ $ expected = "\033[0;31mred \033[0m \033[0;32mgreen \033[0m \n" ;
351351 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
352352 }
353353
@@ -361,15 +361,15 @@ public function testWriteForegroundWithColorTwice(): void
361361 'red '
362362 );
363363
364- $ expected = "\033[0;32mgreen \033[0m \033[0;31m red \033[0m \033[0;32mgreen \033[0m " . " \n" ;
364+ $ expected = "\033[0;32mgreen \033[0m \033[0;31m red \033[0m \033[0;32mgreen \033[0m \n" ;
365365 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
366366 }
367367
368368 public function testWriteBackground (): void
369369 {
370370 CLI ::write ('test ' , 'red ' , 'green ' );
371371
372- $ expected = "\033[0;31m \033[42mtest \033[0m " . " \n" ;
372+ $ expected = "\033[0;31m \033[42mtest \033[0m \n" ;
373373 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
374374 }
375375
@@ -378,23 +378,23 @@ public function testError(): void
378378 CLI ::error ('test ' );
379379
380380 // red expected cuz stderr
381- $ expected = "\033[1;31mtest \033[0m " . " \n" ;
381+ $ expected = "\033[1;31mtest \033[0m \n" ;
382382 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
383383 }
384384
385385 public function testErrorForeground (): void
386386 {
387387 CLI ::error ('test ' , 'purple ' );
388388
389- $ expected = "\033[0;35mtest \033[0m " . " \n" ;
389+ $ expected = "\033[0;35mtest \033[0m \n" ;
390390 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
391391 }
392392
393393 public function testErrorBackground (): void
394394 {
395395 CLI ::error ('test ' , 'purple ' , 'green ' );
396396
397- $ expected = "\033[0;35m \033[42mtest \033[0m " . " \n" ;
397+ $ expected = "\033[0;35m \033[42mtest \033[0m \n" ;
398398 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
399399 }
400400
@@ -411,16 +411,16 @@ public function testShowProgress(): void
411411 CLI ::write ('third. ' );
412412 CLI ::showProgress (1 , 20 );
413413
414- $ expected = ' first. ' . " \n" .
415- "[ \033[32m#......... \033[0m] 5% Complete " . " \n" .
416- "\033[1A[ \033[32m#####..... \033[0m] 50% Complete " . " \n" .
417- "\033[1A[ \033[32m########## \033[0m] 100% Complete " . " \n" .
418- ' second. ' . " \n" .
419- "[ \033[32m#......... \033[0m] 5% Complete " . " \n" .
420- "\033[1A[ \033[32m#####..... \033[0m] 50% Complete " . " \n" .
421- "\033[1A[ \033[32m########## \033[0m] 100% Complete " . " \n" .
422- ' third. ' . " \n" .
423- "[ \033[32m#......... \033[0m] 5% Complete " . " \n" ;
414+ $ expected = " first. \n" .
415+ "[ \033[32m#......... \033[0m] 5% Complete \n" .
416+ "\033[1A[ \033[32m#####..... \033[0m] 50% Complete \n" .
417+ "\033[1A[ \033[32m########## \033[0m] 100% Complete \n" .
418+ " second. \n" .
419+ "[ \033[32m#......... \033[0m] 5% Complete \n" .
420+ "\033[1A[ \033[32m#####..... \033[0m] 50% Complete \n" .
421+ "\033[1A[ \033[32m########## \033[0m] 100% Complete \n" .
422+ " third. \n" .
423+ "[ \033[32m#......... \033[0m] 5% Complete \n" ;
424424 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
425425 }
426426
@@ -431,24 +431,24 @@ public function testShowProgressWithoutBar(): void
431431 CLI ::showProgress (false , 20 );
432432 CLI ::showProgress (false , 20 );
433433
434- $ expected = ' first. ' . "\n" . " \007\007\007" ;
434+ $ expected = " first. \n \007\007\007" ;
435435 $ this ->assertSame ($ expected , $ this ->getStreamFilterBuffer ());
436436 }
437437
438438 public function testWrap (): void
439439 {
440440 $ this ->assertSame ('' , CLI ::wrap ('' ));
441441 $ this ->assertSame (
442- ' 1234 ' . "\n" . ' 5678' . "\n" . ' 90 ' . "\n" . ' abc' . "\n" . ' de ' . "\n" . ' fghij' . "\n" . ' 0987654321' ,
443- CLI ::wrap (' 1234 5678 90 ' . "\n" . ' abc de fghij' . "\n" . ' 0987654321 ' , 5 , 1 )
442+ " 1234 \n 5678\n 90 \n abc\n de \n fghij\n 0987654321" ,
443+ CLI ::wrap (" 1234 5678 90 \n abc de fghij\n 0987654321 " , 5 , 1 )
444444 );
445445 $ this ->assertSame (
446- ' 1234 5678 90 ' . "\n" . ' abc de fghij' . "\n" . ' 0987654321' ,
447- CLI ::wrap (' 1234 5678 90 ' . "\n" . ' abc de fghij' . "\n" . ' 0987654321 ' , 999 , 2 )
446+ " 1234 5678 90 \n abc de fghij\n 0987654321" ,
447+ CLI ::wrap (" 1234 5678 90 \n abc de fghij\n 0987654321 " , 999 , 2 )
448448 );
449449 $ this ->assertSame (
450- ' 1234 5678 90 ' . "\n" . ' abc de fghij' . "\n" . ' 0987654321 ' ,
451- CLI ::wrap (' 1234 5678 90 ' . "\n" . ' abc de fghij' . "\n" . ' 0987654321 ' )
450+ " 1234 5678 90 \n abc de fghij\n 0987654321 " ,
451+ CLI ::wrap (" 1234 5678 90 \n abc de fghij\n 0987654321 " )
452452 );
453453 }
454454
@@ -605,38 +605,38 @@ public static function provideTable(): iterable
605605 [
606606 $ oneRow ,
607607 [],
608- ' +---+-----+ ' . " \n" .
609- ' | 1 | bar | ' . " \n" .
610- ' +---+-----+ ' . "\n" . " \n" ,
608+ " +---+-----+ \n" .
609+ " | 1 | bar | \n" .
610+ " +---+-----+ \n \n" ,
611611 ],
612612 [
613613 $ oneRow ,
614614 $ head ,
615- ' +----+-------+ ' . " \n" .
616- ' | ID | Title | ' . " \n" .
617- ' +----+-------+ ' . " \n" .
618- ' | 1 | bar | ' . " \n" .
619- ' +----+-------+ ' . "\n" . " \n" ,
615+ " +----+-------+ \n" .
616+ " | ID | Title | \n" .
617+ " +----+-------+ \n" .
618+ " | 1 | bar | \n" .
619+ " +----+-------+ \n \n" ,
620620 ],
621621 [
622622 $ manyRows ,
623623 [],
624- ' +---+-----------------+ ' . " \n" .
625- ' | 1 | bar | ' . " \n" .
626- ' | 2 | bar * 2 | ' . " \n" .
627- ' | 3 | bar + bar + bar | ' . " \n" .
628- ' +---+-----------------+ ' . "\n" . " \n" ,
624+ " +---+-----------------+ \n" .
625+ " | 1 | bar | \n" .
626+ " | 2 | bar * 2 | \n" .
627+ " | 3 | bar + bar + bar | \n" .
628+ " +---+-----------------+ \n \n" ,
629629 ],
630630 [
631631 $ manyRows ,
632632 $ head ,
633- ' +----+-----------------+ ' . " \n" .
634- ' | ID | Title | ' . " \n" .
635- ' +----+-----------------+ ' . " \n" .
636- ' | 1 | bar | ' . " \n" .
637- ' | 2 | bar * 2 | ' . " \n" .
638- ' | 3 | bar + bar + bar | ' . " \n" .
639- ' +----+-----------------+ ' . "\n" . " \n" ,
633+ " +----+-----------------+ \n" .
634+ " | ID | Title | \n" .
635+ " +----+-----------------+ \n" .
636+ " | 1 | bar | \n" .
637+ " | 2 | bar * 2 | \n" .
638+ " | 3 | bar + bar + bar | \n" .
639+ " +----+-----------------+ \n \n" ,
640640 ],
641641 // Multibyte letters
642642 [
@@ -650,11 +650,11 @@ public static function provideTable(): iterable
650650 'ID ' ,
651651 'タイトル ' ,
652652 ],
653- ' +------+----------+ ' . " \n" .
654- ' | ID | タイトル | ' . " \n" .
655- ' +------+----------+ ' . " \n" .
656- ' | ほげ | bar | ' . " \n" .
657- ' +------+----------+ ' . "\n" . " \n" ,
653+ " +------+----------+ \n" .
654+ " | ID | タイトル | \n" .
655+ " +------+----------+ \n" .
656+ " | ほげ | bar | \n" .
657+ " +------+----------+ \n \n" ,
658658 ],
659659 ];
660660 }
0 commit comments