Code Duplication    Length = 10-10 lines in 3 locations

src/Assert.php 3 locations

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