Code Duplication    Length = 10-10 lines in 13 locations

src/Assert.php 13 locations

@@ 782-791 (lines=10) @@
779
     * @param null $exception
780
     * @throws Exception
781
     */
782
    public static function eq($value, $expect, $message = '', $exception = null)
783
    {
784
        if ($expect != $value) {
785
            static::throwException(\sprintf(
786
                $message ?: 'Expected a value equal to %2$s. Got: %s',
787
                static::valueToString($value),
788
                static::valueToString($expect)
789
            ), $exception);
790
        }
791
    }
792
793
    /**
794
     * @param mixed $value
@@ 821-830 (lines=10) @@
818
     * @param null $exception
819
     * @throws Exception
820
     */
821
    public static function same($value, $expect, $message = '', $exception = null)
822
    {
823
        if ($expect !== $value) {
824
            static::throwException(\sprintf(
825
                $message ?: 'Expected a value identical to %2$s. Got: %s',
826
                static::valueToString($value),
827
                static::valueToString($expect)
828
            ), $exception);
829
        }
830
    }
831
832
    /**
833
     * @param mixed $value
@@ 856-865 (lines=10) @@
853
     * @param null $exception
854
     * @throws Exception
855
     */
856
    public static function greaterThan($value, $limit, $message = '', $exception = null)
857
    {
858
        if ($value <= $limit) {
859
            static::throwException(\sprintf(
860
                $message ?: 'Expected a value greater than %2$s. Got: %s',
861
                static::valueToString($value),
862
                static::valueToString($limit)
863
            ), $exception);
864
        }
865
    }
866
867
    /**
868
     * @param mixed $value
@@ 874-883 (lines=10) @@
871
     * @param null $exception
872
     * @throws Exception
873
     */
874
    public static function greaterThanEq($value, $limit, $message = '', $exception = null)
875
    {
876
        if ($value < $limit) {
877
            static::throwException(\sprintf(
878
                $message ?: 'Expected a value greater than or equal to %2$s. Got: %s',
879
                static::valueToString($value),
880
                static::valueToString($limit)
881
            ), $exception);
882
        }
883
    }
884
885
    /**
886
     * @param mixed $value
@@ 892-901 (lines=10) @@
889
     * @param null $exception
890
     * @throws Exception
891
     */
892
    public static function lessThan($value, $limit, $message = '', $exception = null)
893
    {
894
        if ($value >= $limit) {
895
            static::throwException(\sprintf(
896
                $message ?: 'Expected a value less than %2$s. Got: %s',
897
                static::valueToString($value),
898
                static::valueToString($limit)
899
            ), $exception);
900
        }
901
    }
902
903
    /**
904
     * @param mixed $value
@@ 910-919 (lines=10) @@
907
     * @param null $exception
908
     * @throws Exception
909
     */
910
    public static function lessThanEq($value, $limit, $message = '', $exception = null)
911
    {
912
        if ($value > $limit) {
913
            static::throwException(\sprintf(
914
                $message ?: 'Expected a value less than or equal to %2$s. Got: %s',
915
                static::valueToString($value),
916
                static::valueToString($limit)
917
            ), $exception);
918
        }
919
    }
920
921
    /**
922
     * Inclusive range, so Assert::(3, 3, 5) passes.
@@ 974-983 (lines=10) @@
971
     * @param null $exception
972
     * @throws Exception
973
     */
974
    public static function contains($value, $subString, $message = '', $exception = null)
975
    {
976
        if (false === \strpos($value, $subString)) {
977
            static::throwException(\sprintf(
978
                $message ?: 'Expected a value to contain %2$s. Got: %s',
979
                static::valueToString($value),
980
                static::valueToString($subString)
981
            ), $exception);
982
        }
983
    }
984
985
    /**
986
     * @param mixed $value
@@ 992-1001 (lines=10) @@
989
     * @param null $exception
990
     * @throws Exception
991
     */
992
    public static function notContains($value, $subString, $message = '', $exception = null)
993
    {
994
        if (false !== \strpos($value, $subString)) {
995
            static::throwException(\sprintf(
996
                $message ?: '%2$s was not expected to be contained in a value. Got: %s',
997
                static::valueToString($value),
998
                static::valueToString($subString)
999
            ), $exception);
1000
        }
1001
    }
1002
1003
    /**
1004
     * @param mixed $value
@@ 1026-1035 (lines=10) @@
1023
     * @param null $exception
1024
     * @throws Exception
1025
     */
1026
    public static function startsWith($value, $prefix, $message = '', $exception = null)
1027
    {
1028
        if (0 !== \strpos($value, $prefix)) {
1029
            static::throwException(\sprintf(
1030
                $message ?: 'Expected a value to start with %2$s. Got: %s',
1031
                static::valueToString($value),
1032
                static::valueToString($prefix)
1033
            ), $exception);
1034
        }
1035
    }
1036
1037
    /**
1038
     * @param mixed $value
@@ 1248-1257 (lines=10) @@
1245
     * @param null $exception
1246
     * @throws Exception
1247
     */
1248
    public static function length($value, $length, $message = '', $exception = null)
1249
    {
1250
        if ($length !== static::strlen($value)) {
1251
            static::throwException(\sprintf(
1252
                $message ?: 'Expected a value to contain %2$s characters. Got: %s',
1253
                static::valueToString($value),
1254
                $length
1255
            ), $exception);
1256
        }
1257
    }
1258
1259
    /**
1260
     * Inclusive min.
@@ 1268-1277 (lines=10) @@
1265
     * @param null $exception
1266
     * @throws Exception
1267
     */
1268
    public static function minLength($value, $min, $message = '', $exception = null)
1269
    {
1270
        if (static::strlen($value) < $min) {
1271
            static::throwException(\sprintf(
1272
                $message ?: 'Expected a value to contain at least %2$s characters. Got: %s',
1273
                static::valueToString($value),
1274
                $min
1275
            ), $exception);
1276
        }
1277
    }
1278
1279
    /**
1280
     * Inclusive max.
@@ 1288-1297 (lines=10) @@
1285
     * @param null $exception
1286
     * @throws Exception
1287
     */
1288
    public static function maxLength($value, $max, $message = '', $exception = null)
1289
    {
1290
        if (static::strlen($value) > $max) {
1291
            static::throwException(\sprintf(
1292
                $message ?: 'Expected a value to contain at most %2$s characters. Got: %s',
1293
                static::valueToString($value),
1294
                $max
1295
            ), $exception);
1296
        }
1297
    }
1298
1299
    /**
1300
     * Inclusive , so Assert::lengthBetween('asd', 3, 5); passes the assertion.
@@ 1436-1445 (lines=10) @@
1433
     * @param null $exception
1434
     * @throws Exception
1435
     */
1436
    public static function subclassOf($value, $class, $message = '', $exception = null)
1437
    {
1438
        if (!\is_subclass_of($value, $class)) {
1439
            static::throwException(\sprintf(
1440
                $message ?: 'Expected a sub-class of %2$s. Got: %s',
1441
                static::valueToString($value),
1442
                static::valueToString($class)
1443
            ), $exception);
1444
        }
1445
    }
1446
1447
    /**
1448
     * @psalm-assert class-string $value