Code Duplication    Length = 9-10 lines in 17 locations

src/Assert.php 17 locations

@@ 225-233 (lines=9) @@
222
        }
223
    }
224
225
    public static function natural($value, $message = '')
226
    {
227
        if (!is_int($value) || $value < 0) {
228
            static::reportInvalidArgument(sprintf(
229
                $message ?: 'Expected a non-negative integer. Got %s',
230
                static::valueToString($value)
231
            ));
232
        }
233
    }
234
235
    public static function boolean($value, $message = '')
236
    {
@@ 408-416 (lines=9) @@
405
        }
406
    }
407
408
    public static function null($value, $message = '')
409
    {
410
        if (null !== $value) {
411
            static::reportInvalidArgument(sprintf(
412
                $message ?: 'Expected null. Got: %s',
413
                static::valueToString($value)
414
            ));
415
        }
416
    }
417
418
    public static function notNull($value, $message = '')
419
    {
@@ 427-435 (lines=9) @@
424
        }
425
    }
426
427
    public static function true($value, $message = '')
428
    {
429
        if (true !== $value) {
430
            static::reportInvalidArgument(sprintf(
431
                $message ?: 'Expected a value to be true. Got: %s',
432
                static::valueToString($value)
433
            ));
434
        }
435
    }
436
437
    public static function false($value, $message = '')
438
    {
@@ 437-445 (lines=9) @@
434
        }
435
    }
436
437
    public static function false($value, $message = '')
438
    {
439
        if (false !== $value) {
440
            static::reportInvalidArgument(sprintf(
441
                $message ?: 'Expected a value to be false. Got: %s',
442
                static::valueToString($value)
443
            ));
444
        }
445
    }
446
447
    public static function eq($value, $value2, $message = '')
448
    {
@@ 447-456 (lines=10) @@
444
        }
445
    }
446
447
    public static function eq($value, $value2, $message = '')
448
    {
449
        if ($value2 != $value) {
450
            static::reportInvalidArgument(sprintf(
451
                $message ?: 'Expected a value equal to %2$s. Got: %s',
452
                static::valueToString($value),
453
                static::valueToString($value2)
454
            ));
455
        }
456
    }
457
458
    public static function notEq($value, $value2, $message = '')
459
    {
@@ 468-477 (lines=10) @@
465
        }
466
    }
467
468
    public static function same($value, $value2, $message = '')
469
    {
470
        if ($value2 !== $value) {
471
            static::reportInvalidArgument(sprintf(
472
                $message ?: 'Expected a value identical to %2$s. Got: %s',
473
                static::valueToString($value),
474
                static::valueToString($value2)
475
            ));
476
        }
477
    }
478
479
    public static function notSame($value, $value2, $message = '')
480
    {
@@ 489-498 (lines=10) @@
486
        }
487
    }
488
489
    public static function greaterThan($value, $limit, $message = '')
490
    {
491
        if ($value <= $limit) {
492
            static::reportInvalidArgument(sprintf(
493
                $message ?: 'Expected a value greater than %2$s. Got: %s',
494
                static::valueToString($value),
495
                static::valueToString($limit)
496
            ));
497
        }
498
    }
499
500
    public static function greaterThanEq($value, $limit, $message = '')
501
    {
@@ 500-509 (lines=10) @@
497
        }
498
    }
499
500
    public static function greaterThanEq($value, $limit, $message = '')
501
    {
502
        if ($value < $limit) {
503
            static::reportInvalidArgument(sprintf(
504
                $message ?: 'Expected a value greater than or equal to %2$s. Got: %s',
505
                static::valueToString($value),
506
                static::valueToString($limit)
507
            ));
508
        }
509
    }
510
511
    public static function lessThan($value, $limit, $message = '')
512
    {
@@ 511-520 (lines=10) @@
508
        }
509
    }
510
511
    public static function lessThan($value, $limit, $message = '')
512
    {
513
        if ($value >= $limit) {
514
            static::reportInvalidArgument(sprintf(
515
                $message ?: 'Expected a value less than %2$s. Got: %s',
516
                static::valueToString($value),
517
                static::valueToString($limit)
518
            ));
519
        }
520
    }
521
522
    public static function lessThanEq($value, $limit, $message = '')
523
    {
@@ 522-531 (lines=10) @@
519
        }
520
    }
521
522
    public static function lessThanEq($value, $limit, $message = '')
523
    {
524
        if ($value > $limit) {
525
            static::reportInvalidArgument(sprintf(
526
                $message ?: 'Expected a value less than or equal to %2$s. Got: %s',
527
                static::valueToString($value),
528
                static::valueToString($limit)
529
            ));
530
        }
531
    }
532
533
    public static function range($value, $min, $max, $message = '')
534
    {
@@ 578-586 (lines=9) @@
575
        }
576
    }
577
578
    public static function notWhitespaceOnly($value, $message = '')
579
    {
580
        if (preg_match('/^\s*$/', $value)) {
581
            static::reportInvalidArgument(sprintf(
582
                $message ?: 'Expected a non-whitespace string. Got: %s',
583
                static::valueToString($value)
584
            ));
585
        }
586
    }
587
588
    public static function startsWith($value, $prefix, $message = '')
589
    {
@@ 629-637 (lines=9) @@
626
        }
627
    }
628
629
    public static function regex($value, $pattern, $message = '')
630
    {
631
        if (!preg_match($pattern, $value)) {
632
            static::reportInvalidArgument(sprintf(
633
                $message ?: 'The value %s does not match the expected pattern.',
634
                static::valueToString($value)
635
            ));
636
        }
637
    }
638
639
    public static function alpha($value, $message = '')
640
    {
@@ 725-734 (lines=10) @@
722
        }
723
    }
724
725
    public static function minLength($value, $min, $message = '')
726
    {
727
        if (static::strlen($value) < $min) {
728
            static::reportInvalidArgument(sprintf(
729
                $message ?: 'Expected a value to contain at least %2$s characters. Got: %s',
730
                static::valueToString($value),
731
                $min
732
            ));
733
        }
734
    }
735
736
    public static function maxLength($value, $max, $message = '')
737
    {
@@ 736-745 (lines=10) @@
733
        }
734
    }
735
736
    public static function maxLength($value, $max, $message = '')
737
    {
738
        if (static::strlen($value) > $max) {
739
            static::reportInvalidArgument(sprintf(
740
                $message ?: 'Expected a value to contain at most %2$s characters. Got: %s',
741
                static::valueToString($value),
742
                $max
743
            ));
744
        }
745
    }
746
747
    public static function lengthBetween($value, $min, $max, $message = '')
748
    {
@@ 797-805 (lines=9) @@
794
        }
795
    }
796
797
    public static function readable($value, $message = '')
798
    {
799
        if (!is_readable($value)) {
800
            static::reportInvalidArgument(sprintf(
801
                $message ?: 'The path %s is not readable.',
802
                static::valueToString($value)
803
            ));
804
        }
805
    }
806
807
    public static function writable($value, $message = '')
808
    {
@@ 807-815 (lines=9) @@
804
        }
805
    }
806
807
    public static function writable($value, $message = '')
808
    {
809
        if (!is_writable($value)) {
810
            static::reportInvalidArgument(sprintf(
811
                $message ?: 'The path %s is not writable.',
812
                static::valueToString($value)
813
            ));
814
        }
815
    }
816
817
    public static function classExists($value, $message = '')
818
    {
@@ 817-825 (lines=9) @@
814
        }
815
    }
816
817
    public static function classExists($value, $message = '')
818
    {
819
        if (!class_exists($value)) {
820
            static::reportInvalidArgument(sprintf(
821
                $message ?: 'Expected an existing class name. Got: %s',
822
                static::valueToString($value)
823
            ));
824
        }
825
    }
826
827
    public static function subclassOf($value, $class, $message = '')
828
    {