Code Duplication    Length = 14-14 lines in 5 locations

src/Assert.php 5 locations

@@ 1080-1093 (lines=14) @@
1077
     * @param mixed  $value
1078
     * @param string $message
1079
     */
1080
    public static function alnum($value, $message = '')
1081
    {
1082
        $locale = \setlocale(LC_CTYPE, 0);
1083
        \setlocale(LC_CTYPE, 'C');
1084
        $valid = !\ctype_alnum($value);
1085
        \setlocale(LC_CTYPE, $locale);
1086
1087
        if ($valid) {
1088
            static::reportInvalidArgument(\sprintf(
1089
                $message ?: 'Expected a value to contain letters and digits only. Got: %s',
1090
                static::valueToString($value)
1091
            ));
1092
        }
1093
    }
1094
1095
    /**
1096
     * @param mixed  $value
@@ 1042-1055 (lines=14) @@
1039
     * @param mixed  $value
1040
     * @param string $message
1041
     */
1042
    public static function alpha($value, $message = '')
1043
    {
1044
        $locale = \setlocale(LC_CTYPE, 0);
1045
        \setlocale(LC_CTYPE, 'C');
1046
        $valid = !\ctype_alpha($value);
1047
        \setlocale(LC_CTYPE, $locale);
1048
1049
        if ($valid) {
1050
            static::reportInvalidArgument(\sprintf(
1051
                $message ?: 'Expected a value to contain only letters. Got: %s',
1052
                static::valueToString($value)
1053
            ));
1054
        }
1055
    }
1056
1057
    /**
1058
     * @param mixed  $value
@@ 1061-1074 (lines=14) @@
1058
     * @param mixed  $value
1059
     * @param string $message
1060
     */
1061
    public static function digits($value, $message = '')
1062
    {
1063
        $locale = \setlocale(LC_CTYPE, 0);
1064
        \setlocale(LC_CTYPE, 'C');
1065
        $valid = !\ctype_digit($value);
1066
        \setlocale(LC_CTYPE, $locale);
1067
1068
        if ($valid) {
1069
            static::reportInvalidArgument(\sprintf(
1070
                $message ?: 'Expected a value to contain digits only. Got: %s',
1071
                static::valueToString($value)
1072
            ));
1073
        }
1074
    }
1075
1076
    /**
1077
     * @param mixed  $value
@@ 1099-1112 (lines=14) @@
1096
     * @param mixed  $value
1097
     * @param string $message
1098
     */
1099
    public static function lower($value, $message = '')
1100
    {
1101
        $locale = \setlocale(LC_CTYPE, 0);
1102
        \setlocale(LC_CTYPE, 'C');
1103
        $valid = !\ctype_lower($value);
1104
        \setlocale(LC_CTYPE, $locale);
1105
1106
        if ($valid) {
1107
            static::reportInvalidArgument(\sprintf(
1108
                $message ?: 'Expected a value to contain lowercase characters only. Got: %s',
1109
                static::valueToString($value)
1110
            ));
1111
        }
1112
    }
1113
1114
    /**
1115
     * @param mixed  $value
@@ 1118-1131 (lines=14) @@
1115
     * @param mixed  $value
1116
     * @param string $message
1117
     */
1118
    public static function upper($value, $message = '')
1119
    {
1120
        $locale = \setlocale(LC_CTYPE, 0);
1121
        \setlocale(LC_CTYPE, 'C');
1122
        $valid = !\ctype_upper($value);
1123
        \setlocale(LC_CTYPE, $locale);
1124
1125
        if ($valid) {
1126
            static::reportInvalidArgument(\sprintf(
1127
                $message ?: 'Expected a value to contain uppercase characters only. Got: %s',
1128
                static::valueToString($value)
1129
            ));
1130
        }
1131
    }
1132
1133
    /**
1134
     * @param mixed  $value