|
21 | 21 | ]); |
22 | 22 | $output = ob_get_clean(); |
23 | 23 |
|
24 | | - expect($output)->toContain('Name') |
25 | | - ->and($output)->toContain('Age') |
26 | | - ->and($output)->toContain('╭') |
27 | | - ->and($output)->toContain('╮') |
28 | | - ->and($output)->toContain('╰') |
29 | | - ->and($output)->toContain('╯'); |
| 24 | + expect($output)->toContain('Name', 'Age', '╭', '╮', '╰', '╯'); |
30 | 25 | }); |
31 | 26 |
|
32 | 27 | it('displays a multi-row table', function (): void { |
|
38 | 33 | ]); |
39 | 34 | $output = ob_get_clean(); |
40 | 35 |
|
41 | | - expect($output)->toContain('Name') |
42 | | - ->and($output)->toContain('John') |
43 | | - ->and($output)->toContain('Jane') |
44 | | - ->and($output)->toContain('├') |
45 | | - ->and($output)->toContain('┤') |
46 | | - ->and($output)->toContain('┼'); |
| 36 | + expect($output)->toContain('Name', 'John', 'Jane', '├', '┤', '┼'); |
47 | 37 | }); |
48 | 38 |
|
49 | 39 | it('handles different data types in cells', function (): void { |
|
55 | 45 | ]); |
56 | 46 | $output = ob_get_clean(); |
57 | 47 |
|
58 | | - expect($output)->toContain('text') |
59 | | - ->and($output)->toContain('123') |
60 | | - ->and($output)->toContain('true') |
61 | | - ->and($output)->toContain('another') |
62 | | - ->and($output)->toContain('456'); |
| 48 | + expect($output)->toContain('text', '123', 'true', 'another', '456'); |
63 | 49 | }); |
64 | 50 |
|
65 | 51 | it('applies bold formatting to first column', function (): void { |
|
70 | 56 | ]); |
71 | 57 | $output = ob_get_clean(); |
72 | 58 |
|
73 | | - expect($output)->toContain("\e[1mHeader1\e[0m") |
74 | | - ->and($output)->toContain("\e[1mValue1\e[0m") |
| 59 | + expect($output)->toContain("\e[1mHeader1\e[0m", "\e[1mValue1\e[0m") |
75 | 60 | ->and($output)->not->toContain("\e[1mHeader2\e[0m"); |
76 | 61 | }); |
77 | 62 |
|
|
83 | 68 | ]); |
84 | 69 | $output = ob_get_clean(); |
85 | 70 |
|
86 | | - expect($output)->toContain('名前') |
87 | | - ->and($output)->toContain('Émile') |
88 | | - ->and($output)->toContain('測試') |
89 | | - ->and($output)->toContain('café'); |
| 71 | + expect($output)->toContain('名前', 'Émile', '測試', 'café'); |
90 | 72 | }); |
91 | 73 | }); |
92 | 74 |
|
|
104 | 86 | DisplayHelper::grid(['Item1']); |
105 | 87 | $output = ob_get_clean(); |
106 | 88 |
|
107 | | - expect($output)->toContain('Item1') |
108 | | - ->and($output)->toContain('╭') |
109 | | - ->and($output)->toContain('╮') |
110 | | - ->and($output)->toContain('╰') |
111 | | - ->and($output)->toContain('╯'); |
| 89 | + expect($output)->toContain('Item1', '╭', '╮', '╰', '╯'); |
112 | 90 | }); |
113 | 91 |
|
114 | 92 | it('displays multiple items in grid', function (): void { |
115 | 93 | ob_start(); |
116 | 94 | DisplayHelper::grid(['Item1', 'Item2', 'Item3', 'Item4']); |
117 | 95 | $output = ob_get_clean(); |
118 | 96 |
|
119 | | - expect($output)->toContain('Item1') |
120 | | - ->and($output)->toContain('Item2') |
121 | | - ->and($output)->toContain('Item3') |
122 | | - ->and($output)->toContain('Item4'); |
| 97 | + expect($output)->toContain('Item1', 'Item2', 'Item3', 'Item4'); |
123 | 98 | }); |
124 | 99 |
|
125 | 100 | it('handles items of different lengths', function (): void { |
126 | 101 | ob_start(); |
127 | 102 | DisplayHelper::grid(['Short', 'Very Long Item Name', 'Med']); |
128 | 103 | $output = ob_get_clean(); |
129 | 104 |
|
130 | | - expect($output)->toContain('Short') |
131 | | - ->and($output)->toContain('Very Long Item Name') |
132 | | - ->and($output)->toContain('Med'); |
| 105 | + expect($output)->toContain('Short', 'Very Long Item Name', 'Med'); |
133 | 106 | }); |
134 | 107 |
|
135 | 108 | it('respects column width parameter', function (): void { |
136 | 109 | ob_start(); |
137 | 110 | DisplayHelper::grid(['Item1', 'Item2'], 40); |
138 | 111 | $output = ob_get_clean(); |
139 | 112 |
|
140 | | - expect($output)->toContain('Item1') |
141 | | - ->and($output)->toContain('Item2'); |
| 113 | + expect($output)->toContain('Item1', 'Item2'); |
142 | 114 | }); |
143 | 115 |
|
144 | 116 | it('handles unicode characters in grid', function (): void { |
145 | 117 | ob_start(); |
146 | 118 | DisplayHelper::grid(['測試', 'café', '🚀']); |
147 | 119 | $output = ob_get_clean(); |
148 | 120 |
|
149 | | - expect($output)->toContain('測試') |
150 | | - ->and($output)->toContain('café') |
151 | | - ->and($output)->toContain('🚀'); |
| 121 | + expect($output)->toContain('測試', 'café', '🚀'); |
152 | 122 | }); |
153 | 123 |
|
154 | 124 | it('fills empty cells when items do not fill complete rows', function (): void { |
|
0 commit comments