@@ -40,6 +40,7 @@ public function testEmptyStringIsInvalid()
40
40
$ this ->buildViolation ('myMessage ' )
41
41
->setParameter ('{{ value }} ' , '"" ' )
42
42
->setParameter ('{{ limit }} ' , $ limit )
43
+ ->setParameter ('{{ value_length }} ' , 0 )
43
44
->setInvalidValue ('' )
44
45
->setPlural ($ limit )
45
46
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
@@ -55,14 +56,14 @@ public function testExpectsStringCompatibleType()
55
56
public static function getThreeOrLessCharacters ()
56
57
{
57
58
return [
58
- [12 ],
59
- ['12 ' ],
60
- ['üü ' ],
61
- ['éé ' ],
62
- [123 ],
63
- ['123 ' ],
64
- ['üüü ' ],
65
- ['ééé ' ],
59
+ [12 , 2 ],
60
+ ['12 ' , 2 ],
61
+ ['üü ' , 2 ],
62
+ ['éé ' , 2 ],
63
+ [123 , 3 ],
64
+ ['123 ' , 3 ],
65
+ ['üüü ' , 3 ],
66
+ ['ééé ' , 3 ],
66
67
];
67
68
}
68
69
@@ -79,14 +80,14 @@ public static function getFourCharacters()
79
80
public static function getFiveOrMoreCharacters ()
80
81
{
81
82
return [
82
- [12345 ],
83
- ['12345 ' ],
84
- ['üüüüü ' ],
85
- ['ééééé ' ],
86
- [123456 ],
87
- ['123456 ' ],
88
- ['üüüüüü ' ],
89
- ['éééééé ' ],
83
+ [12345 , 5 ],
84
+ ['12345 ' , 5 ],
85
+ ['üüüüü ' , 5 ],
86
+ ['ééééé ' , 5 ],
87
+ [123456 , 6 ],
88
+ ['123456 ' , 6 ],
89
+ ['üüüüüü ' , 6 ],
90
+ ['éééééé ' , 6 ],
90
91
];
91
92
}
92
93
@@ -183,7 +184,7 @@ public function testValidBytesValues()
183
184
/**
184
185
* @dataProvider getThreeOrLessCharacters
185
186
*/
186
- public function testInvalidValuesMin ($ value )
187
+ public function testInvalidValuesMin ($ value, $ valueLength )
187
188
{
188
189
$ constraint = new Length ([
189
190
'min ' => 4 ,
@@ -195,6 +196,7 @@ public function testInvalidValuesMin($value)
195
196
$ this ->buildViolation ('myMessage ' )
196
197
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
197
198
->setParameter ('{{ limit }} ' , 4 )
199
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
198
200
->setInvalidValue ($ value )
199
201
->setPlural (4 )
200
202
->setCode (Length::TOO_SHORT_ERROR )
@@ -204,7 +206,7 @@ public function testInvalidValuesMin($value)
204
206
/**
205
207
* @dataProvider getThreeOrLessCharacters
206
208
*/
207
- public function testInvalidValuesMinNamed ($ value )
209
+ public function testInvalidValuesMinNamed ($ value, $ valueLength )
208
210
{
209
211
$ constraint = new Length (min: 4 , minMessage: 'myMessage ' );
210
212
@@ -213,6 +215,7 @@ public function testInvalidValuesMinNamed($value)
213
215
$ this ->buildViolation ('myMessage ' )
214
216
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
215
217
->setParameter ('{{ limit }} ' , 4 )
218
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
216
219
->setInvalidValue ($ value )
217
220
->setPlural (4 )
218
221
->setCode (Length::TOO_SHORT_ERROR )
@@ -222,7 +225,7 @@ public function testInvalidValuesMinNamed($value)
222
225
/**
223
226
* @dataProvider getFiveOrMoreCharacters
224
227
*/
225
- public function testInvalidValuesMax ($ value )
228
+ public function testInvalidValuesMax ($ value, $ valueLength )
226
229
{
227
230
$ constraint = new Length ([
228
231
'max ' => 4 ,
@@ -234,6 +237,7 @@ public function testInvalidValuesMax($value)
234
237
$ this ->buildViolation ('myMessage ' )
235
238
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
236
239
->setParameter ('{{ limit }} ' , 4 )
240
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
237
241
->setInvalidValue ($ value )
238
242
->setPlural (4 )
239
243
->setCode (Length::TOO_LONG_ERROR )
@@ -243,7 +247,7 @@ public function testInvalidValuesMax($value)
243
247
/**
244
248
* @dataProvider getFiveOrMoreCharacters
245
249
*/
246
- public function testInvalidValuesMaxNamed ($ value )
250
+ public function testInvalidValuesMaxNamed ($ value, $ valueLength )
247
251
{
248
252
$ constraint = new Length (max: 4 , maxMessage: 'myMessage ' );
249
253
@@ -252,6 +256,7 @@ public function testInvalidValuesMaxNamed($value)
252
256
$ this ->buildViolation ('myMessage ' )
253
257
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
254
258
->setParameter ('{{ limit }} ' , 4 )
259
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
255
260
->setInvalidValue ($ value )
256
261
->setPlural (4 )
257
262
->setCode (Length::TOO_LONG_ERROR )
@@ -261,7 +266,7 @@ public function testInvalidValuesMaxNamed($value)
261
266
/**
262
267
* @dataProvider getThreeOrLessCharacters
263
268
*/
264
- public function testInvalidValuesExactLessThanFour ($ value )
269
+ public function testInvalidValuesExactLessThanFour ($ value, $ valueLength )
265
270
{
266
271
$ constraint = new Length ([
267
272
'min ' => 4 ,
@@ -274,6 +279,7 @@ public function testInvalidValuesExactLessThanFour($value)
274
279
$ this ->buildViolation ('myMessage ' )
275
280
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
276
281
->setParameter ('{{ limit }} ' , 4 )
282
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
277
283
->setInvalidValue ($ value )
278
284
->setPlural (4 )
279
285
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
@@ -283,7 +289,7 @@ public function testInvalidValuesExactLessThanFour($value)
283
289
/**
284
290
* @dataProvider getThreeOrLessCharacters
285
291
*/
286
- public function testInvalidValuesExactLessThanFourNamed ($ value )
292
+ public function testInvalidValuesExactLessThanFourNamed ($ value, $ valueLength )
287
293
{
288
294
$ constraint = new Length (exactly: 4 , exactMessage: 'myMessage ' );
289
295
@@ -292,6 +298,7 @@ public function testInvalidValuesExactLessThanFourNamed($value)
292
298
$ this ->buildViolation ('myMessage ' )
293
299
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
294
300
->setParameter ('{{ limit }} ' , 4 )
301
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
295
302
->setInvalidValue ($ value )
296
303
->setPlural (4 )
297
304
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
@@ -301,7 +308,7 @@ public function testInvalidValuesExactLessThanFourNamed($value)
301
308
/**
302
309
* @dataProvider getFiveOrMoreCharacters
303
310
*/
304
- public function testInvalidValuesExactMoreThanFour ($ value )
311
+ public function testInvalidValuesExactMoreThanFour ($ value, $ valueLength )
305
312
{
306
313
$ constraint = new Length ([
307
314
'min ' => 4 ,
@@ -314,6 +321,7 @@ public function testInvalidValuesExactMoreThanFour($value)
314
321
$ this ->buildViolation ('myMessage ' )
315
322
->setParameter ('{{ value }} ' , '" ' .$ value .'" ' )
316
323
->setParameter ('{{ limit }} ' , 4 )
324
+ ->setParameter ('{{ value_length }} ' , $ valueLength )
317
325
->setInvalidValue ($ value )
318
326
->setPlural (4 )
319
327
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
@@ -355,6 +363,7 @@ public function testInvalidValuesExactDefaultCountUnitWithGraphemeInput()
355
363
$ this ->buildViolation ('myMessage ' )
356
364
->setParameter ('{{ value }} ' , '" ' ."A \u{0300}" .'" ' )
357
365
->setParameter ('{{ limit }} ' , 1 )
366
+ ->setParameter ('{{ value_length }} ' , 2 )
358
367
->setInvalidValue ("A \u{0300}" )
359
368
->setPlural (1 )
360
369
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
@@ -370,6 +379,7 @@ public function testInvalidValuesExactBytesCountUnitWithGraphemeInput()
370
379
$ this ->buildViolation ('myMessage ' )
371
380
->setParameter ('{{ value }} ' , '" ' ."A \u{0300}" .'" ' )
372
381
->setParameter ('{{ limit }} ' , 1 )
382
+ ->setParameter ('{{ value_length }} ' , 3 )
373
383
->setInvalidValue ("A \u{0300}" )
374
384
->setPlural (1 )
375
385
->setCode (Length::NOT_EQUAL_LENGTH_ERROR )
0 commit comments