@@ -12,18 +12,30 @@ class StringUtilTest extends TestCase
12
12
{
13
13
protected $ dummyText ;
14
14
15
+ protected function setup () : void
16
+ {
17
+ parent ::setUp ();
18
+
19
+ $ this ->dummyText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ' .
20
+ 'incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ' .
21
+ 'exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor ' .
22
+ 'in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ' .
23
+ 'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt ' .
24
+ 'mollit anim id est laborum ' ;
25
+ }
26
+
15
27
public function testItWrapsAsExpectedTo80Length () : void
16
28
{
17
29
18
30
$ result = StringUtil::wordwrap ($ this ->dummyText , 80 );
19
31
$ expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor \n" .
20
- "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud \n" .
21
- "exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor \n" .
22
- "in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. \n" .
23
- "Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt \n" .
24
- "mollit anim id est laborum " ;
32
+ "incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis \n" .
33
+ "nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. \n" .
34
+ "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu \n" .
35
+ "fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in \n" .
36
+ "culpa qui officia deserunt mollit anim id est laborum " ;
25
37
26
- $ this -> assertEquals ($ result , $ expected );
38
+ self :: assertEquals ($ expected , $ result );
27
39
}
28
40
29
41
public function testItWrapsAsExpectedTo60Length () : void
@@ -32,30 +44,30 @@ public function testItWrapsAsExpectedTo60Length() : void
32
44
$ result = StringUtil::wordwrap ($ this ->dummyText , 60 );
33
45
$ expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, \n" .
34
46
"sed do eiusmod tempor incididunt ut labore et dolore magna \n" .
35
- "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco \n" .
36
- "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure \n" .
37
- "dolor in reprehenderit in voluptate velit esse cillum dolore eu \n" .
38
- "fugiat nulla pariatur. Excepteur sint occaecat cupidatat non \n" .
39
- "proident, sunt in culpa qui officia deserunt mollit anim id est \n" .
40
- "laborum " ;
41
-
42
- $ this -> assertEquals ($ result , $ expected );
47
+ "aliqua. Ut enim ad minim veniam, quis nostrud exercitation \n" .
48
+ "ullamco laboris nisi ut aliquip ex ea commodo consequat. \n" .
49
+ "Duis aute irure dolor in reprehenderit in voluptate velit \n" .
50
+ "esse cillum dolore eu fugiat nulla pariatur. Excepteur sint \n" .
51
+ "occaecat cupidatat non proident, sunt in culpa qui officia \n" .
52
+ "deserunt mollit anim id est laborum " ;
53
+
54
+ self :: assertEquals ($ expected , $ result );
43
55
}
44
56
45
57
public function testItCanUseACustomBreakCharacter () : void
46
58
{
47
-
48
59
$ result = StringUtil::wordwrap ($ this ->dummyText , 60 , 'H ' );
60
+
49
61
$ expected = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, H " .
50
62
"sed do eiusmod tempor incididunt ut labore et dolore magna H " .
51
- "aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco H " .
52
- "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure H " .
53
- "dolor in reprehenderit in voluptate velit esse cillum dolore eu H " .
54
- "fugiat nulla pariatur. Excepteur sint occaecat cupidatat non H " .
55
- "proident, sunt in culpa qui officia deserunt mollit anim id est H " .
56
- "laborum " ;
57
-
58
- $ this -> assertEquals ($ result , $ expected );
63
+ "aliqua. Ut enim ad minim veniam, quis nostrud exercitation H " .
64
+ "ullamco laboris nisi ut aliquip ex ea commodo consequat. H " .
65
+ "Duis aute irure dolor in reprehenderit in voluptate velit H " .
66
+ "esse cillum dolore eu fugiat nulla pariatur. Excepteur sint H " .
67
+ "occaecat cupidatat non proident, sunt in culpa qui officia H " .
68
+ "deserunt mollit anim id est laborum " ;
69
+
70
+ self :: assertEquals ($ expected , $ result );
59
71
}
60
72
61
73
public function testItCanStripAnsiEscapeSequence () : void
@@ -70,15 +82,13 @@ public function testItCanStripAnsiEscapeSequence() : void
70
82
$ this ->assertEquals ('foobarbaz!!! ' , $ result );
71
83
}
72
84
73
- protected function setup () : void
85
+ public function testSplitItemBug () : void
74
86
{
75
- parent ::setUp ();
76
-
77
- $ this ->dummyText = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor ' .
78
- 'incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud ' .
79
- 'exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor ' .
80
- 'in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ' .
81
- 'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt ' .
82
- 'mollit anim id est laborum ' ;
87
+ $ test = 'item three I guess it isn \'t that bad, is it ? ' ;
88
+
89
+ self ::assertEquals (
90
+ "item three \nI guess it \nisn't that \nbad, is it \n? " ,
91
+ StringUtil::wordwrap ($ test , 11 )
92
+ );
83
93
}
84
94
}
0 commit comments