Code Duplication    Length = 9-10 lines in 17 locations

src/Assert.php 17 locations

@@ 229-237 (lines=9) @@
226
        }
227
    }
228
229
    public static function natural($value, $message = '')
230
    {
231
        if (!is_int($value) || $value < 0) {
232
            static::reportInvalidArgument(sprintf(
233
                $message ?: 'Expected a non-negative integer. Got %s',
234
                static::valueToString($value)
235
            ));
236
        }
237
    }
238
239
    public static function boolean($value, $message = '')
240
    {
@@ 412-420 (lines=9) @@
409
        }
410
    }
411
412
    public static function null($value, $message = '')
413
    {
414
        if (null !== $value) {
415
            static::reportInvalidArgument(sprintf(
416
                $message ?: 'Expected null. Got: %s',
417
                static::valueToString($value)
418
            ));
419
        }
420
    }
421
422
    public static function notNull($value, $message = '')
423
    {
@@ 431-439 (lines=9) @@
428
        }
429
    }
430
431
    public static function true($value, $message = '')
432
    {
433
        if (true !== $value) {
434
            static::reportInvalidArgument(sprintf(
435
                $message ?: 'Expected a value to be true. Got: %s',
436
                static::valueToString($value)
437
            ));
438
        }
439
    }
440
441
    public static function false($value, $message = '')
442
    {
@@ 441-449 (lines=9) @@
438
        }
439
    }
440
441
    public static function false($value, $message = '')
442
    {
443
        if (false !== $value) {
444
            static::reportInvalidArgument(sprintf(
445
                $message ?: 'Expected a value to be false. Got: %s',
446
                static::valueToString($value)
447
            ));
448
        }
449
    }
450
451
    public static function eq($value, $value2, $message = '')
452
    {
@@ 451-460 (lines=10) @@
448
        }
449
    }
450
451
    public static function eq($value, $value2, $message = '')
452
    {
453
        if ($value2 != $value) {
454
            static::reportInvalidArgument(sprintf(
455
                $message ?: 'Expected a value equal to %2$s. Got: %s',
456
                static::valueToString($value),
457
                static::valueToString($value2)
458
            ));
459
        }
460
    }
461
462
    public static function notEq($value, $value2, $message = '')
463
    {
@@ 472-481 (lines=10) @@
469
        }
470
    }
471
472
    public static function same($value, $value2, $message = '')
473
    {
474
        if ($value2 !== $value) {
475
            static::reportInvalidArgument(sprintf(
476
                $message ?: 'Expected a value identical to %2$s. Got: %s',
477
                static::valueToString($value),
478
                static::valueToString($value2)
479
            ));
480
        }
481
    }
482
483
    public static function notSame($value, $value2, $message = '')
484
    {
@@ 493-502 (lines=10) @@
490
        }
491
    }
492
493
    public static function greaterThan($value, $limit, $message = '')
494
    {
495
        if ($value <= $limit) {
496
            static::reportInvalidArgument(sprintf(
497
                $message ?: 'Expected a value greater than %2$s. Got: %s',
498
                static::valueToString($value),
499
                static::valueToString($limit)
500
            ));
501
        }
502
    }
503
504
    public static function greaterThanEq($value, $limit, $message = '')
505
    {
@@ 504-513 (lines=10) @@
501
        }
502
    }
503
504
    public static function greaterThanEq($value, $limit, $message = '')
505
    {
506
        if ($value < $limit) {
507
            static::reportInvalidArgument(sprintf(
508
                $message ?: 'Expected a value greater than or equal to %2$s. Got: %s',
509
                static::valueToString($value),
510
                static::valueToString($limit)
511
            ));
512
        }
513
    }
514
515
    public static function lessThan($value, $limit, $message = '')
516
    {
@@ 515-524 (lines=10) @@
512
        }
513
    }
514
515
    public static function lessThan($value, $limit, $message = '')
516
    {
517
        if ($value >= $limit) {
518
            static::reportInvalidArgument(sprintf(
519
                $message ?: 'Expected a value less than %2$s. Got: %s',
520
                static::valueToString($value),
521
                static::valueToString($limit)
522
            ));
523
        }
524
    }
525
526
    public static function lessThanEq($value, $limit, $message = '')
527
    {
@@ 526-535 (lines=10) @@
523
        }
524
    }
525
526
    public static function lessThanEq($value, $limit, $message = '')
527
    {
528
        if ($value > $limit) {
529
            static::reportInvalidArgument(sprintf(
530
                $message ?: 'Expected a value less than or equal to %2$s. Got: %s',
531
                static::valueToString($value),
532
                static::valueToString($limit)
533
            ));
534
        }
535
    }
536
537
    public static function range($value, $min, $max, $message = '')
538
    {
@@ 582-590 (lines=9) @@
579
        }
580
    }
581
582
    public static function notWhitespaceOnly($value, $message = '')
583
    {
584
        if (preg_match('/^\s*$/', $value)) {
585
            static::reportInvalidArgument(sprintf(
586
                $message ?: 'Expected a non-whitespace string. Got: %s',
587
                static::valueToString($value)
588
            ));
589
        }
590
    }
591
592
    public static function startsWith($value, $prefix, $message = '')
593
    {
@@ 741-750 (lines=10) @@
738
        }
739
    }
740
741
    public static function minLength($value, $min, $message = '')
742
    {
743
        if (static::strlen($value) < $min) {
744
            static::reportInvalidArgument(sprintf(
745
                $message ?: 'Expected a value to contain at least %2$s characters. Got: %s',
746
                static::valueToString($value),
747
                $min
748
            ));
749
        }
750
    }
751
752
    public static function maxLength($value, $max, $message = '')
753
    {
@@ 752-761 (lines=10) @@
749
        }
750
    }
751
752
    public static function maxLength($value, $max, $message = '')
753
    {
754
        if (static::strlen($value) > $max) {
755
            static::reportInvalidArgument(sprintf(
756
                $message ?: 'Expected a value to contain at most %2$s characters. Got: %s',
757
                static::valueToString($value),
758
                $max
759
            ));
760
        }
761
    }
762
763
    public static function lengthBetween($value, $min, $max, $message = '')
764
    {
@@ 813-821 (lines=9) @@
810
        }
811
    }
812
813
    public static function readable($value, $message = '')
814
    {
815
        if (!is_readable($value)) {
816
            static::reportInvalidArgument(sprintf(
817
                $message ?: 'The path %s is not readable.',
818
                static::valueToString($value)
819
            ));
820
        }
821
    }
822
823
    public static function writable($value, $message = '')
824
    {
@@ 823-831 (lines=9) @@
820
        }
821
    }
822
823
    public static function writable($value, $message = '')
824
    {
825
        if (!is_writable($value)) {
826
            static::reportInvalidArgument(sprintf(
827
                $message ?: 'The path %s is not writable.',
828
                static::valueToString($value)
829
            ));
830
        }
831
    }
832
833
    public static function classExists($value, $message = '')
834
    {
@@ 833-841 (lines=9) @@
830
        }
831
    }
832
833
    public static function classExists($value, $message = '')
834
    {
835
        if (!class_exists($value)) {
836
            static::reportInvalidArgument(sprintf(
837
                $message ?: 'Expected an existing class name. Got: %s',
838
                static::valueToString($value)
839
            ));
840
        }
841
    }
842
843
    public static function subclassOf($value, $class, $message = '')
844
    {
@@ 854-862 (lines=9) @@
851
        }
852
    }
853
854
    public static function interfaceExists($value, $message = '')
855
    {
856
        if (!interface_exists($value)) {
857
            static::reportInvalidArgument(sprintf(
858
                $message ?: 'Expected an existing interface name. got %s',
859
                static::valueToString($value)
860
            ));
861
        }
862
    }
863
864
    public static function implementsInterface($value, $interface, $message = '')
865
    {