Code Duplication    Length = 10-10 lines in 3 locations

src/Assert.php 3 locations

@@ 472-481 (lines=10) @@
469
        }
470
    }
471
472
    public static function contains($value, $subString, $message = '')
473
    {
474
        if (false === strpos($value, $subString)) {
475
            throw static::createInvalidArgumentException(sprintf(
476
                $message ?: 'Expected a value to contain %2$s. Got: %s',
477
                static::valueToString($value),
478
                static::valueToString($subString)
479
            ));
480
        }
481
    }
482
483
    public static function startsWith($value, $prefix, $message = '')
484
    {
@@ 483-492 (lines=10) @@
480
        }
481
    }
482
483
    public static function startsWith($value, $prefix, $message = '')
484
    {
485
        if (0 !== strpos($value, $prefix)) {
486
            throw static::createInvalidArgumentException(sprintf(
487
                $message ?: 'Expected a value to start with %2$s. Got: %s',
488
                static::valueToString($value),
489
                static::valueToString($prefix)
490
            ));
491
        }
492
    }
493
494
    public static function startsWithLetter($value, $message = '')
495
    {
@@ 722-731 (lines=10) @@
719
        }
720
    }
721
722
    public static function subclassOf($value, $class, $message = '')
723
    {
724
        if (!is_subclass_of($value, $class)) {
725
            throw static::createInvalidArgumentException(sprintf(
726
                $message ?: 'Expected a sub-class of %2$s. Got: %s',
727
                static::valueToString($value),
728
                static::valueToString($class)
729
            ));
730
        }
731
    }
732
733
    public static function implementsInterface($value, $interface, $message = '')
734
    {