@@ -57,9 +57,11 @@ test('alias', function () {
57
57
Assert::same (['--param ' => true ], $ cmd ->parse (['-p ' ]));
58
58
Assert::same (['--param ' => true ], $ cmd ->parse (['--param ' ]));
59
59
Assert::same (['--param ' => true ], $ cmd ->parse (explode (' ' , '-p --param ' )));
60
- Assert::exception (function () use ($ cmd ) {
61
- $ cmd ->parse (['-p=val ' ]);
62
- }, Throwable::class, 'Option --param has not argument. ' );
60
+ Assert::exception (
61
+ fn () => $ cmd ->parse (['-p=val ' ]),
62
+ Throwable::class,
63
+ 'Option --param has not argument. ' ,
64
+ );
63
65
64
66
$ cmd = new Parser ('
65
67
-p --param
@@ -85,13 +87,17 @@ test('argument', function () {
85
87
Assert::same (['-p ' => 'val ' ], $ cmd ->parse (explode (' ' , '-p=val ' )));
86
88
Assert::same (['-p ' => 'val2 ' ], $ cmd ->parse (explode (' ' , '-p val1 -p val2 ' )));
87
89
88
- Assert::exception (function () use ($ cmd ) {
89
- $ cmd ->parse (['-p ' ]);
90
- }, Throwable::class, 'Option -p requires argument. ' );
90
+ Assert::exception (
91
+ fn () => $ cmd ->parse (['-p ' ]),
92
+ Throwable::class,
93
+ 'Option -p requires argument. ' ,
94
+ );
91
95
92
- Assert::exception (function () use ($ cmd ) {
93
- $ cmd ->parse (['-p ' , '-a ' ]);
94
- }, Throwable::class, 'Option -p requires argument. ' );
96
+ Assert::exception (
97
+ fn () => $ cmd ->parse (['-p ' , '-a ' ]),
98
+ Throwable::class,
99
+ 'Option -p requires argument. ' ,
100
+ );
95
101
96
102
97
103
$ cmd = new Parser ('
@@ -156,13 +162,17 @@ test('enumerates', function () {
156
162
' );
157
163
158
164
Assert::same (['-p ' => null ], $ cmd ->parse ([]));
159
- Assert::exception (function () use ($ cmd ) {
160
- $ cmd ->parse (['-p ' ]);
161
- }, Throwable::class, 'Option -p requires argument. ' );
165
+ Assert::exception (
166
+ fn () => $ cmd ->parse (['-p ' ]),
167
+ Throwable::class,
168
+ 'Option -p requires argument. ' ,
169
+ );
162
170
Assert::same (['-p ' => 'a ' ], $ cmd ->parse (explode (' ' , '-p a ' )));
163
- Assert::exception (function () use ($ cmd ) {
164
- $ cmd ->parse (explode (' ' , '-p foo ' ));
165
- }, Throwable::class, 'Value of option -p must be a, or b, or c. ' );
171
+ Assert::exception (
172
+ fn () => $ cmd ->parse (explode (' ' , '-p foo ' )),
173
+ Throwable::class,
174
+ 'Value of option -p must be a, or b, or c. ' ,
175
+ );
166
176
167
177
168
178
$ cmd = new Parser ('
@@ -172,9 +182,11 @@ test('enumerates', function () {
172
182
Assert::same (['-p ' => null ], $ cmd ->parse ([]));
173
183
Assert::same (['-p ' => true ], $ cmd ->parse (['-p ' ]));
174
184
Assert::same (['-p ' => 'a ' ], $ cmd ->parse (explode (' ' , '-p a ' )));
175
- Assert::exception (function () use ($ cmd ) {
176
- $ cmd ->parse (explode (' ' , '-p foo ' ));
177
- }, Throwable::class, 'Value of option -p must be a, or b, or c. ' );
185
+ Assert::exception (
186
+ fn () => $ cmd ->parse (explode (' ' , '-p foo ' )),
187
+ Throwable::class,
188
+ 'Value of option -p must be a, or b, or c. ' ,
189
+ );
178
190
});
179
191
180
192
@@ -186,9 +198,11 @@ test('realpath', function () {
186
198
'-p ' => [Parser::RealPath => true ],
187
199
]);
188
200
189
- Assert::exception (function () use ($ cmd ) {
190
- $ cmd ->parse (['-p ' , 'xyz ' ]);
191
- }, Throwable::class, "File path 'xyz' not found. " );
201
+ Assert::exception (
202
+ fn () => $ cmd ->parse (['-p ' , 'xyz ' ]),
203
+ Throwable::class,
204
+ "File path 'xyz' not found. " ,
205
+ );
192
206
Assert::same (['-p ' => __FILE__ ], $ cmd ->parse (['-p ' , __FILE__ ]));
193
207
});
194
208
@@ -198,7 +212,7 @@ test('normalizer', function () {
198
212
$ cmd = new Parser ('
199
213
-p param
200
214
' , [
201
- '-p ' => [Parser::Normalizer => function ($ arg ) { return "$ arg-normalized " ; } ],
215
+ '-p ' => [Parser::Normalizer => fn ($ arg ) => "$ arg-normalized " ],
202
216
]);
203
217
204
218
Assert::same (['-p ' => 'val-normalized ' ], $ cmd ->parse (explode (' ' , '-p val ' )));
@@ -207,7 +221,7 @@ test('normalizer', function () {
207
221
$ cmd = new Parser ('
208
222
-p <a|b>
209
223
' , [
210
- '-p ' => [Parser::Normalizer => function () { return 'a ' ; } ],
224
+ '-p ' => [Parser::Normalizer => fn () => 'a ' ],
211
225
]);
212
226
213
227
Assert::same (['-p ' => 'a ' ], $ cmd ->parse (explode (' ' , '-p xxx ' )));
@@ -216,7 +230,7 @@ test('normalizer', function () {
216
230
$ cmd = new Parser ('
217
231
-p <a|b>
218
232
' , [
219
- '-p ' => [Parser::Normalizer => function () { return ['a ' , 'foo ' ]; } ],
233
+ '-p ' => [Parser::Normalizer => fn () => ['a ' , 'foo ' ]],
220
234
]);
221
235
222
236
Assert::same (['-p ' => ['a ' , 'foo ' ]], $ cmd ->parse (explode (' ' , '-p xxx ' )));
@@ -231,13 +245,17 @@ test('positional arguments', function () {
231
245
232
246
Assert::same (['pos ' => 'val ' ], $ cmd ->parse (['val ' ]));
233
247
234
- Assert::exception (function () use ($ cmd ) {
235
- $ cmd ->parse ([]);
236
- }, Throwable::class, 'Missing required argument <pos>. ' );
248
+ Assert::exception (
249
+ fn () => $ cmd ->parse ([]),
250
+ Throwable::class,
251
+ 'Missing required argument <pos>. ' ,
252
+ );
237
253
238
- Assert::exception (function () use ($ cmd ) {
239
- $ cmd ->parse (['val1 ' , 'val2 ' ]);
240
- }, Throwable::class, 'Unexpected parameter val2. ' );
254
+ Assert::exception (
255
+ fn () => $ cmd ->parse (['val1 ' , 'val2 ' ]),
256
+ Throwable::class,
257
+ 'Unexpected parameter val2. ' ,
258
+ );
241
259
242
260
$ cmd = new Parser ('' , [
243
261
'pos ' => [Parser::Repeatable => true ],
@@ -266,11 +284,15 @@ test('errors', function () {
266
284
-p
267
285
' );
268
286
269
- Assert::exception (function () use ($ cmd ) {
270
- $ cmd ->parse (['-x ' ]);
271
- }, Throwable::class, 'Unknown option -x. ' );
272
-
273
- Assert::exception (function () use ($ cmd ) {
274
- $ cmd ->parse (['val ' ]);
275
- }, Throwable::class, 'Unexpected parameter val. ' );
287
+ Assert::exception (
288
+ fn () => $ cmd ->parse (['-x ' ]),
289
+ Throwable::class,
290
+ 'Unknown option -x. ' ,
291
+ );
292
+
293
+ Assert::exception (
294
+ fn () => $ cmd ->parse (['val ' ]),
295
+ Throwable::class,
296
+ 'Unexpected parameter val. ' ,
297
+ );
276
298
});
0 commit comments