Code Duplication    Length = 10-12 lines in 6 locations

src/Assert.php 6 locations

@@ 752-761 (lines=10) @@
749
     *
750
     * @throws InvalidArgumentException
751
     */
752
    public static function email($value, $message = '')
753
    {
754
        static::string($value, $message);
755
        if (false === \filter_var($value, FILTER_VALIDATE_EMAIL)) {
756
            static::reportInvalidArgument(\sprintf(
757
                $message ?: 'Expected a value to be a valid e-mail address. Got %s',
758
                static::valueToString($value)
759
            ));
760
        }
761
    }
762
763
    /**
764
     * Does non strict comparisons on the items, so ['3', 3] will not pass the assertion.
@@ 735-744 (lines=10) @@
732
     *
733
     * @throws InvalidArgumentException
734
     */
735
    public static function ipv6($value, $message = '')
736
    {
737
        static::string($value, $message);
738
        if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV6)) {
739
            static::reportInvalidArgument(\sprintf(
740
                $message ?: 'Expected a value to be an IPv6. Got %s',
741
                static::valueToString($value)
742
            ));
743
        }
744
    }
745
746
    /**
747
     * @param mixed  $value
@@ 701-710 (lines=10) @@
698
     *
699
     * @throws InvalidArgumentException
700
     */
701
    public static function ip($value, $message = '')
702
    {
703
        static::string($value, $message);
704
        if (false === \filter_var($value, \FILTER_VALIDATE_IP)) {
705
            static::reportInvalidArgument(\sprintf(
706
                $message ?: 'Expected a value to be an IP. Got: %s',
707
                static::valueToString($value)
708
            ));
709
        }
710
    }
711
712
    /**
713
     * @param mixed  $value
@@ 718-727 (lines=10) @@
715
     *
716
     * @throws InvalidArgumentException
717
     */
718
    public static function ipv4($value, $message = '')
719
    {
720
        static::string($value, $message);
721
        if (false === \filter_var($value, \FILTER_VALIDATE_IP, \FILTER_FLAG_IPV4)) {
722
            static::reportInvalidArgument(\sprintf(
723
                $message ?: 'Expected a value to be an IPv4. Got: %s',
724
                static::valueToString($value)
725
            ));
726
        }
727
    }
728
729
    /**
730
     * @param mixed  $value
@@ 979-990 (lines=12) @@
976
     *
977
     * @throws InvalidArgumentException
978
     */
979
    public static function contains($value, $subString, $message = '')
980
    {
981
        static::string($value);
982
983
        if (false === \strpos($value, $subString)) {
984
            static::reportInvalidArgument(\sprintf(
985
                $message ?: 'Expected a value to contain %2$s. Got: %s',
986
                static::valueToString($value),
987
                static::valueToString($subString)
988
            ));
989
        }
990
    }
991
992
    /**
993
     * @param string $value
@@ 999-1010 (lines=12) @@
996
     *
997
     * @throws InvalidArgumentException
998
     */
999
    public static function notContains($value, $subString, $message = '')
1000
    {
1001
        static::string($value);
1002
1003
        if (false !== \strpos($value, $subString)) {
1004
            static::reportInvalidArgument(\sprintf(
1005
                $message ?: '%2$s was not expected to be contained in a value. Got: %s',
1006
                static::valueToString($value),
1007
                static::valueToString($subString)
1008
            ));
1009
        }
1010
    }
1011
1012
    /**
1013
     * @param string $value