Code Duplication    Length = 9-10 lines in 16 locations

src/Assert.php 16 locations

@@ 285-294 (lines=10) @@
282
        {
283
            return $this;
284
        }
285
        if ( $this->value != $value2 )
286
        {
287
            $message = $message ?: $this->overrideError;
288
            $message = sprintf(
289
                $message ?: 'Value "%s" does not equal expected value "%s".',
290
                $this->stringify($this->value),
291
                $this->stringify($value2)
292
            );
293
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
294
        }
295
        return $this;
296
    }
297
@@ 312-321 (lines=10) @@
309
        {
310
            return $this;
311
        }
312
        if ( ! ( $this->value > $value2 ) )
313
        {
314
            $message = $message ?: $this->overrideError;
315
            $message = sprintf(
316
                $message ?: 'Value "%s" does not greater then expected value "%s".',
317
                $this->stringify($this->value),
318
                $this->stringify($value2)
319
            );
320
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
321
        }
322
        return $this;
323
    }
324
@@ 339-348 (lines=10) @@
336
        {
337
            return $this;
338
        }
339
        if ( ! ( $this->value >= $value2 ) )
340
        {
341
            $message = $message ?: $this->overrideError;
342
            $message = sprintf(
343
                $message ?: 'Value "%s" does not greater than or equal to expected value "%s".',
344
                $this->stringify($this->value),
345
                $this->stringify($value2)
346
            );
347
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
348
        }
349
        return $this;
350
    }
351
@@ 366-375 (lines=10) @@
363
        {
364
            return $this;
365
        }
366
        if ( ! ( $this->value < $value2 ) )
367
        {
368
            $message = $message ?: $this->overrideError;
369
            $message = sprintf(
370
                $message ?: 'Value "%s" does not less then expected value "%s".',
371
                $this->stringify($this->value),
372
                $this->stringify($value2)
373
            );
374
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_LESS_THAN, $propertyPath, ['expected' => $value2]);
375
        }
376
        return $this;
377
    }
378
@@ 393-402 (lines=10) @@
390
        {
391
            return $this;
392
        }
393
        if ( ! ( $this->value <= $value2 ) )
394
        {
395
            $message = $message ?: $this->overrideError;
396
            $message = sprintf(
397
                $message ?: 'Value "%s" does not less than or equal to expected value "%s".',
398
                $this->stringify($this->value),
399
                $this->stringify($value2)
400
            );
401
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_LESS_THAN_OR_EQ, $propertyPath, ['expected' => $value2]);
402
        }
403
        return $this;
404
    }
405
@@ 421-430 (lines=10) @@
418
        {
419
            return $this;
420
        }
421
        if ( $this->value !== $value2 )
422
        {
423
            $message = $message ?: $this->overrideError;
424
            $message = sprintf(
425
                $message ?: 'Value "%s" is not the same as expected value "%s".',
426
                $this->stringify($this->value),
427
                $this->stringify($value2)
428
            );
429
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_SAME, $propertyPath, ['expected' => $value2]);
430
        }
431
        return $this;
432
    }
433
@@ 449-458 (lines=10) @@
446
        {
447
            return $this;
448
        }
449
        if ( $this->value == $value2 )
450
        {
451
            $message = $message ?: $this->overrideError;
452
            $message = sprintf(
453
                $message ?: 'Value "%s" is equal to expected value "%s".',
454
                $this->stringify($this->value),
455
                $this->stringify($value2)
456
            );
457
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_EQ, $propertyPath, ['expected' => $value2]);
458
        }
459
        return $this;
460
    }
461
@@ 502-511 (lines=10) @@
499
        {
500
            return $this;
501
        }
502
        if ( $this->value === $value2 )
503
        {
504
            $message = $message ?: $this->overrideError;
505
            $message = sprintf(
506
                $message ?: 'Value "%s" is the same as expected value "%s".',
507
                $this->stringify($this->value),
508
                $this->stringify($value2)
509
            );
510
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_SAME, $propertyPath, ['expected' => $value2]);
511
        }
512
        return $this;
513
    }
514
@@ 903-911 (lines=9) @@
900
            return $this;
901
        }
902
        $this->string($message, $propertyPath);
903
        if ( ! preg_match($pattern, $this->value) )
904
        {
905
            $message = $message ?: $this->overrideError;
906
            $message = sprintf(
907
                $message ?: 'Value "%s" does not match expression.',
908
                $this->stringify($this->value)
909
            );
910
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_REGEX, $propertyPath, ['pattern' => $pattern]);
911
        }
912
        return $this;
913
    }
914
@@ 955-963 (lines=9) @@
952
            return $this;
953
        }
954
        $this->string($message, $propertyPath);
955
        if ( preg_match($pattern, $this->value) )
956
        {
957
            $message = $message ?: $this->overrideError;
958
            $message = sprintf(
959
                $message ?: 'Value "%s" does not match expression.',
960
                $this->stringify($this->value)
961
            );
962
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_REGEX, $propertyPath, ['pattern' => $pattern]);
963
        }
964
        return $this;
965
    }
966
@@ 1655-1664 (lines=10) @@
1652
        {
1653
            return $this;
1654
        }
1655
        if ( !( $this->value instanceof $className ) )
1656
        {
1657
            $message = $message ?: $this->overrideError;
1658
            $message = sprintf(
1659
                $message ?: 'Class "%s" was expected to be instanceof of "%s" but is not.',
1660
                $this->stringify($this->value),
1661
                $className
1662
            );
1663
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_INSTANCE_OF, $propertyPath, ['class' => $className]);
1664
        }
1665
        return $this;
1666
    }
1667
@@ 1683-1692 (lines=10) @@
1680
        {
1681
            return $this;
1682
        }
1683
        if ( $this->value instanceof $className )
1684
        {
1685
            $message = $message ?: $this->overrideError;
1686
            $message = sprintf(
1687
                $message ?: 'Class "%s" was not expected to be instanceof of "%s".',
1688
                $this->stringify($this->value),
1689
                $className
1690
            );
1691
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_INSTANCE_OF, $propertyPath, ['class' => $className]);
1692
        }
1693
        return $this;
1694
    }
1695
@@ 1711-1720 (lines=10) @@
1708
        {
1709
            return $this;
1710
        }
1711
        if ( !is_subclass_of($this->value, $className) )
1712
        {
1713
            $message = $message ?: $this->overrideError;
1714
            $message = sprintf(
1715
                $message ?: 'Class "%s" was expected to be subclass of "%s".',
1716
                $this->stringify($this->value),
1717
                $className
1718
            );
1719
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_SUBCLASS_OF, $propertyPath, ['class' => $className]);
1720
        }
1721
        return $this;
1722
    }
1723
@@ 1774-1783 (lines=10) @@
1771
            return $this;
1772
        }
1773
        $this->numeric($message, $propertyPath);
1774
        if ( $this->value < $minValue )
1775
        {
1776
            $message = $message ?: $this->overrideError;
1777
            $message = sprintf(
1778
                $message ?: 'Number "%s" was expected to be at least "%d".',
1779
                $this->stringify($this->value),
1780
                $this->stringify($minValue)
1781
            );
1782
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_MIN, $propertyPath, ['min' => $minValue]);
1783
        }
1784
        return $this;
1785
    }
1786
@@ 1803-1812 (lines=10) @@
1800
            return $this;
1801
        }
1802
        $this->numeric($message, $propertyPath);
1803
        if ( $this->value > $maxValue )
1804
        {
1805
            $message = $message ?: $this->overrideError;
1806
            $message = sprintf(
1807
                $message ?: 'Number "%s" was expected to be at most "%d".',
1808
                $this->stringify($this->value),
1809
                $this->stringify($maxValue)
1810
            );
1811
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_MAX, $propertyPath, ['max' => $maxValue]);
1812
        }
1813
        return $this;
1814
    }
1815
@@ 2355-2364 (lines=10) @@
2352
        {
2353
            return $this;
2354
        }
2355
        if ( $count !== count($this->value) )
2356
        {
2357
            $message = $message ?: $this->overrideError;
2358
            $message = sprintf(
2359
                $message ?: 'List does not contain exactly "%d" elements.',
2360
                $this->stringify($this->value),
2361
                $this->stringify($count)
2362
            );
2363
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_COUNT, $propertyPath, ['count' => $count]);
2364
        }
2365
        return $this;
2366
    }
2367