@@ -365,8 +365,14 @@ public function testFormatAndWrap()
365
365
$ this ->assertSame ("Lore \nm \e[37;41mip \e[39;49m \n\e[37;41msum \e[39;49m \ndolo \nr \e[32msi \e[39m \n\e[32mt \e[39m am \net " , $ formatter ->formatAndWrap ('Lorem <error>ipsum</error> dolor <info>sit</info> amet ' , 4 ));
366
366
$ this ->assertSame ("Lorem \e[37;41mip \e[39;49m \n\e[37;41msum \e[39;49m dolo \nr \e[32msit \e[39m am \net " , $ formatter ->formatAndWrap ('Lorem <error>ipsum</error> dolor <info>sit</info> amet ' , 8 ));
367
367
$ this ->assertSame ("Lorem \e[37;41mipsum \e[39;49m dolor \e[32m \e[39m \n\e[32msit \e[39m, \e[37;41mamet \e[39;49m et \e[32mlauda \e[39m \n\e[32mntium \e[39m architecto " , $ formatter ->formatAndWrap ('Lorem <error>ipsum</error> dolor <info>sit</info>, <error>amet</error> et <info>laudantium</info> architecto ' , 18 ));
368
- $ this ->assertSame ("\e[37;41mnon-empty-array \e[39;49m \e[37;41m<mixed, mixed> \e[39;49m given. \n🪪 \n argument.type " , $ formatter ->formatAndWrap ("<error>non-empty-array<mixed, mixed></error> given. \n🪪 argument.type " , 38 ));
368
+ $ this ->assertSame ("\e[37;41mnon-empty-array \e[39;49m \e[37;41m<mixed, mixed> \e[39;49m given. \n🪪 argument.type " , $ formatter ->formatAndWrap ("<error>non-empty-array<mixed, mixed></error> given. \n🪪 argument.type " , 38 ));
369
369
$ this ->assertSame ("Usuário <strong>{{user_name}}</strong> não é válid \no. " , $ formatter ->formatAndWrap ('Usuário <strong>{{user_name}}</strong> não é válido. ' , 50 ));
370
+ $ this ->assertSame ("foo \e[37;41mb \e[39;49m \n\e[37;41mar \e[39;49mbaz " , $ formatter ->formatAndWrap ("foo<error>b \nar</error>baz " , 7 ));
371
+ $ this ->assertSame ("foo \e[37;41mbar \e[39;49mbaz \nnewline " , $ formatter ->formatAndWrap ("foo<error>bar</error>baz \nnewline " , 11 ));
372
+ $ this ->assertSame ("foobarbaz \n\e[37;41mnewline \e[39;49m " , $ formatter ->formatAndWrap ("foobarbaz \n<error>newline</error> " , 11 ));
373
+ $ this ->assertSame ("foobar \e[37;41mbaz \e[39;49m \n\e[37;41mnewline \e[39;49m " , $ formatter ->formatAndWrap ("foobar<error>baz \nnewline</error> " , 11 ));
374
+ $ this ->assertSame ("foobar \e[37;41mbazne \e[39;49m \n\e[37;41mwline \e[39;49m " , $ formatter ->formatAndWrap ("foobar<error>bazne \nwline</error> " , 11 ));
375
+ $ this ->assertSame ("foobar \e[37;41mbazne \e[39;49m \n\e[37;41mw \e[39;49m \n\e[37;41mline \e[39;49m " , $ formatter ->formatAndWrap ("foobar<error>baznew \nline</error> " , 11 ));
370
376
371
377
$ formatter = new OutputFormatter ();
372
378
@@ -378,8 +384,14 @@ public function testFormatAndWrap()
378
384
$ this ->assertSame ("Â rèälly \nlöng tîtlè \nthät cöüld \nnèêd \nmúltîplê \nlínès " , $ formatter ->formatAndWrap ('Â rèälly löng tîtlè thät cöüld nèêd múltîplê línès ' , 10 ));
379
385
$ this ->assertSame ("Â rèälly \nlöng tîtlè \nthät cöüld \nnèêd \nmúltîplê \n línès " , $ formatter ->formatAndWrap ("Â rèälly löng tîtlè thät cöüld nèêd múltîplê \n línès " , 10 ));
380
386
$ this ->assertSame ('' , $ formatter ->formatAndWrap (null , 5 ));
381
- $ this ->assertSame ("non-empty-array<mixed, mixed> given. \n🪪 \n argument.type " , $ formatter ->formatAndWrap ("<error>non-empty-array<mixed, mixed></error> given. \n🪪 argument.type " , 38 ));
387
+ $ this ->assertSame ("non-empty-array<mixed, mixed> given. \n🪪 argument.type " , $ formatter ->formatAndWrap ("<error>non-empty-array<mixed, mixed></error> given. \n🪪 argument.type " , 38 ));
382
388
$ this ->assertSame ("Usuário <strong>{{user_name}}</strong> não é válid \no. " , $ formatter ->formatAndWrap ('Usuário <strong>{{user_name}}</strong> não é válido. ' , 50 ));
389
+ $ this ->assertSame ("foob \narbaz " , $ formatter ->formatAndWrap ("foo<error>b \nar</error>baz " , 7 ));
390
+ $ this ->assertSame ("foobarbaz \nnewline " , $ formatter ->formatAndWrap ("foo<error>bar</error>baz \nnewline " , 11 ));
391
+ $ this ->assertSame ("foobarbaz \nnewline " , $ formatter ->formatAndWrap ("foobarbaz \n<error>newline</error> " , 11 ));
392
+ $ this ->assertSame ("foobarbaz \nnewline " , $ formatter ->formatAndWrap ("foobar<error>baz \nnewline</error> " , 11 ));
393
+ $ this ->assertSame ("foobarbazne \nwline " , $ formatter ->formatAndWrap ("foobar<error>bazne \nwline</error> " , 11 ));
394
+ $ this ->assertSame ("foobarbazne \nw \nline " , $ formatter ->formatAndWrap ("foobar<error>baznew \nline</error> " , 11 ));
383
395
}
384
396
}
385
397
0 commit comments