@@ -379,13 +379,102 @@ public function getInvalidValues()
379
379
380
380
public function testNonNumeric ()
381
381
{
382
- $ this -> validator -> validate ( ' abcd ' , new Range ([
382
+ $ constraint = new Range ([
383
383
'min ' => 10 ,
384
384
'max ' => 20 ,
385
- 'invalidMessage ' => 'myMessage ' ,
386
- ]));
385
+ ]);
387
386
388
- $ this ->buildViolation ('myMessage ' )
387
+ $ this ->validator ->validate ('abcd ' , $ constraint );
388
+
389
+ $ this ->buildViolation ($ constraint ->invalidMessage )
390
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
391
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
392
+ ->assertRaised ();
393
+ }
394
+
395
+ public function testNonNumericWithParsableDatetimeMinAndMaxNull ()
396
+ {
397
+ $ constraint = new Range ([
398
+ 'min ' => 'March 10, 2014 ' ,
399
+ ]);
400
+
401
+ $ this ->validator ->validate ('abcd ' , $ constraint );
402
+
403
+ $ this ->buildViolation ($ constraint ->invalidDateTimeMessage )
404
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
405
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
406
+ ->assertRaised ();
407
+ }
408
+
409
+ public function testNonNumericWithParsableDatetimeMaxAndMinNull ()
410
+ {
411
+ $ constraint = new Range ([
412
+ 'max ' => 'March 20, 2014 ' ,
413
+ ]);
414
+
415
+ $ this ->validator ->validate ('abcd ' , $ constraint );
416
+
417
+ $ this ->buildViolation ($ constraint ->invalidDateTimeMessage )
418
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
419
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
420
+ ->assertRaised ();
421
+ }
422
+
423
+ public function testNonNumericWithParsableDatetimeMinAndMax ()
424
+ {
425
+ $ constraint = new Range ([
426
+ 'min ' => 'March 10, 2014 ' ,
427
+ 'max ' => 'March 20, 2014 ' ,
428
+ ]);
429
+
430
+ $ this ->validator ->validate ('abcd ' , $ constraint );
431
+
432
+ $ this ->buildViolation ($ constraint ->invalidDateTimeMessage )
433
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
434
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
435
+ ->assertRaised ();
436
+ }
437
+
438
+ public function testNonNumericWithNonParsableDatetimeMin ()
439
+ {
440
+ $ constraint = new Range ([
441
+ 'min ' => 'March 40, 2014 ' ,
442
+ 'max ' => 'March 20, 2014 ' ,
443
+ ]);
444
+
445
+ $ this ->validator ->validate ('abcd ' , $ constraint );
446
+
447
+ $ this ->buildViolation ($ constraint ->invalidMessage )
448
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
449
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
450
+ ->assertRaised ();
451
+ }
452
+
453
+ public function testNonNumericWithNonParsableDatetimeMax ()
454
+ {
455
+ $ constraint = new Range ([
456
+ 'min ' => 'March 10, 2014 ' ,
457
+ 'max ' => 'March 50, 2014 ' ,
458
+ ]);
459
+
460
+ $ this ->validator ->validate ('abcd ' , $ constraint );
461
+
462
+ $ this ->buildViolation ($ constraint ->invalidMessage )
463
+ ->setParameter ('{{ value }} ' , '"abcd" ' )
464
+ ->setCode (Range::INVALID_CHARACTERS_ERROR )
465
+ ->assertRaised ();
466
+ }
467
+
468
+ public function testNonNumericWithNonParsableDatetimeMinAndMax ()
469
+ {
470
+ $ constraint = new Range ([
471
+ 'min ' => 'March 40, 2014 ' ,
472
+ 'max ' => 'March 50, 2014 ' ,
473
+ ]);
474
+
475
+ $ this ->validator ->validate ('abcd ' , $ constraint );
476
+
477
+ $ this ->buildViolation ($ constraint ->invalidMessage )
389
478
->setParameter ('{{ value }} ' , '"abcd" ' )
390
479
->setCode (Range::INVALID_CHARACTERS_ERROR )
391
480
->assertRaised ();
0 commit comments