Code Duplication    Length = 9-10 lines in 17 locations

src/Assert.php 17 locations

@@ 223-231 (lines=9) @@
220
        }
221
    }
222
223
    public static function natural($value, $message = '')
224
    {
225
        if (!is_int($value) || $value < 0) {
226
            static::reportInvalidArgument(sprintf(
227
                $message ?: 'Expected a non-negative integer. Got %s',
228
                static::valueToString($value)
229
            ));
230
        }
231
    }
232
233
    public static function boolean($value, $message = '')
234
    {
@@ 391-399 (lines=9) @@
388
        }
389
    }
390
391
    public static function null($value, $message = '')
392
    {
393
        if (null !== $value) {
394
            static::reportInvalidArgument(sprintf(
395
                $message ?: 'Expected null. Got: %s',
396
                static::valueToString($value)
397
            ));
398
        }
399
    }
400
401
    public static function notNull($value, $message = '')
402
    {
@@ 410-418 (lines=9) @@
407
        }
408
    }
409
410
    public static function true($value, $message = '')
411
    {
412
        if (true !== $value) {
413
            static::reportInvalidArgument(sprintf(
414
                $message ?: 'Expected a value to be true. Got: %s',
415
                static::valueToString($value)
416
            ));
417
        }
418
    }
419
420
    public static function false($value, $message = '')
421
    {
@@ 420-428 (lines=9) @@
417
        }
418
    }
419
420
    public static function false($value, $message = '')
421
    {
422
        if (false !== $value) {
423
            static::reportInvalidArgument(sprintf(
424
                $message ?: 'Expected a value to be false. Got: %s',
425
                static::valueToString($value)
426
            ));
427
        }
428
    }
429
430
    public static function eq($value, $value2, $message = '')
431
    {
@@ 430-439 (lines=10) @@
427
        }
428
    }
429
430
    public static function eq($value, $value2, $message = '')
431
    {
432
        if ($value2 != $value) {
433
            static::reportInvalidArgument(sprintf(
434
                $message ?: 'Expected a value equal to %2$s. Got: %s',
435
                static::valueToString($value),
436
                static::valueToString($value2)
437
            ));
438
        }
439
    }
440
441
    public static function notEq($value, $value2, $message = '')
442
    {
@@ 451-460 (lines=10) @@
448
        }
449
    }
450
451
    public static function same($value, $value2, $message = '')
452
    {
453
        if ($value2 !== $value) {
454
            static::reportInvalidArgument(sprintf(
455
                $message ?: 'Expected a value identical to %2$s. Got: %s',
456
                static::valueToString($value),
457
                static::valueToString($value2)
458
            ));
459
        }
460
    }
461
462
    public static function notSame($value, $value2, $message = '')
463
    {
@@ 472-481 (lines=10) @@
469
        }
470
    }
471
472
    public static function greaterThan($value, $limit, $message = '')
473
    {
474
        if ($value <= $limit) {
475
            static::reportInvalidArgument(sprintf(
476
                $message ?: 'Expected a value greater than %2$s. Got: %s',
477
                static::valueToString($value),
478
                static::valueToString($limit)
479
            ));
480
        }
481
    }
482
483
    public static function greaterThanEq($value, $limit, $message = '')
484
    {
@@ 483-492 (lines=10) @@
480
        }
481
    }
482
483
    public static function greaterThanEq($value, $limit, $message = '')
484
    {
485
        if ($value < $limit) {
486
            static::reportInvalidArgument(sprintf(
487
                $message ?: 'Expected a value greater than or equal to %2$s. Got: %s',
488
                static::valueToString($value),
489
                static::valueToString($limit)
490
            ));
491
        }
492
    }
493
494
    public static function lessThan($value, $limit, $message = '')
495
    {
@@ 494-503 (lines=10) @@
491
        }
492
    }
493
494
    public static function lessThan($value, $limit, $message = '')
495
    {
496
        if ($value >= $limit) {
497
            static::reportInvalidArgument(sprintf(
498
                $message ?: 'Expected a value less than %2$s. Got: %s',
499
                static::valueToString($value),
500
                static::valueToString($limit)
501
            ));
502
        }
503
    }
504
505
    public static function lessThanEq($value, $limit, $message = '')
506
    {
@@ 505-514 (lines=10) @@
502
        }
503
    }
504
505
    public static function lessThanEq($value, $limit, $message = '')
506
    {
507
        if ($value > $limit) {
508
            static::reportInvalidArgument(sprintf(
509
                $message ?: 'Expected a value less than or equal to %2$s. Got: %s',
510
                static::valueToString($value),
511
                static::valueToString($limit)
512
            ));
513
        }
514
    }
515
516
    public static function range($value, $min, $max, $message = '')
517
    {
@@ 561-569 (lines=9) @@
558
        }
559
    }
560
561
    public static function notWhitespaceOnly($value, $message = '')
562
    {
563
        if (preg_match('/^\s*$/', $value)) {
564
            static::reportInvalidArgument(sprintf(
565
                $message ?: 'Expected a non-whitespace string. Got: %s',
566
                static::valueToString($value)
567
            ));
568
        }
569
    }
570
571
    public static function startsWith($value, $prefix, $message = '')
572
    {
@@ 612-620 (lines=9) @@
609
        }
610
    }
611
612
    public static function regex($value, $pattern, $message = '')
613
    {
614
        if (!preg_match($pattern, $value)) {
615
            static::reportInvalidArgument(sprintf(
616
                $message ?: 'The value %s does not match the expected pattern.',
617
                static::valueToString($value)
618
            ));
619
        }
620
    }
621
622
    public static function alpha($value, $message = '')
623
    {
@@ 708-717 (lines=10) @@
705
        }
706
    }
707
708
    public static function minLength($value, $min, $message = '')
709
    {
710
        if (static::strlen($value) < $min) {
711
            static::reportInvalidArgument(sprintf(
712
                $message ?: 'Expected a value to contain at least %2$s characters. Got: %s',
713
                static::valueToString($value),
714
                $min
715
            ));
716
        }
717
    }
718
719
    public static function maxLength($value, $max, $message = '')
720
    {
@@ 719-728 (lines=10) @@
716
        }
717
    }
718
719
    public static function maxLength($value, $max, $message = '')
720
    {
721
        if (static::strlen($value) > $max) {
722
            static::reportInvalidArgument(sprintf(
723
                $message ?: 'Expected a value to contain at most %2$s characters. Got: %s',
724
                static::valueToString($value),
725
                $max
726
            ));
727
        }
728
    }
729
730
    public static function lengthBetween($value, $min, $max, $message = '')
731
    {
@@ 780-788 (lines=9) @@
777
        }
778
    }
779
780
    public static function readable($value, $message = '')
781
    {
782
        if (!is_readable($value)) {
783
            static::reportInvalidArgument(sprintf(
784
                $message ?: 'The path %s is not readable.',
785
                static::valueToString($value)
786
            ));
787
        }
788
    }
789
790
    public static function writable($value, $message = '')
791
    {
@@ 790-798 (lines=9) @@
787
        }
788
    }
789
790
    public static function writable($value, $message = '')
791
    {
792
        if (!is_writable($value)) {
793
            static::reportInvalidArgument(sprintf(
794
                $message ?: 'The path %s is not writable.',
795
                static::valueToString($value)
796
            ));
797
        }
798
    }
799
800
    public static function classExists($value, $message = '')
801
    {
@@ 800-808 (lines=9) @@
797
        }
798
    }
799
800
    public static function classExists($value, $message = '')
801
    {
802
        if (!class_exists($value)) {
803
            static::reportInvalidArgument(sprintf(
804
                $message ?: 'Expected an existing class name. Got: %s',
805
                static::valueToString($value)
806
            ));
807
        }
808
    }
809
810
    public static function subclassOf($value, $class, $message = '')
811
    {