Code Duplication    Length = 9-10 lines in 16 locations

src/Assert.php 16 locations

@@ 307-316 (lines=10) @@
304
        {
305
            return $this;
306
        }
307
        if ( $this->value != $value2 )
308
        {
309
            $message = $message ?: $this->overrideError;
310
            $message = sprintf(
311
                $message ?: 'Value "%s" does not equal expected value "%s".',
312
                $this->stringify($this->value),
313
                $this->stringify($value2)
314
            );
315
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
316
        }
317
        return $this;
318
    }
319
@@ 334-343 (lines=10) @@
331
        {
332
            return $this;
333
        }
334
        if ( ! ( $this->value > $value2 ) )
335
        {
336
            $message = $message ?: $this->overrideError;
337
            $message = sprintf(
338
                $message ?: 'Value "%s" does not greater then expected value "%s".',
339
                $this->stringify($this->value),
340
                $this->stringify($value2)
341
            );
342
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
343
        }
344
        return $this;
345
    }
346
@@ 361-370 (lines=10) @@
358
        {
359
            return $this;
360
        }
361
        if ( ! ( $this->value >= $value2 ) )
362
        {
363
            $message = $message ?: $this->overrideError;
364
            $message = sprintf(
365
                $message ?: 'Value "%s" does not greater than or equal to expected value "%s".',
366
                $this->stringify($this->value),
367
                $this->stringify($value2)
368
            );
369
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_EQ, $propertyPath, ['expected' => $value2]);
370
        }
371
        return $this;
372
    }
373
@@ 388-397 (lines=10) @@
385
        {
386
            return $this;
387
        }
388
        if ( ! ( $this->value < $value2 ) )
389
        {
390
            $message = $message ?: $this->overrideError;
391
            $message = sprintf(
392
                $message ?: 'Value "%s" does not less then expected value "%s".',
393
                $this->stringify($this->value),
394
                $this->stringify($value2)
395
            );
396
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_LESS_THAN, $propertyPath, ['expected' => $value2]);
397
        }
398
        return $this;
399
    }
400
@@ 415-424 (lines=10) @@
412
        {
413
            return $this;
414
        }
415
        if ( ! ( $this->value <= $value2 ) )
416
        {
417
            $message = $message ?: $this->overrideError;
418
            $message = sprintf(
419
                $message ?: 'Value "%s" does not less than or equal to expected value "%s".',
420
                $this->stringify($this->value),
421
                $this->stringify($value2)
422
            );
423
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_LESS_THAN_OR_EQ, $propertyPath, ['expected' => $value2]);
424
        }
425
        return $this;
426
    }
427
@@ 443-452 (lines=10) @@
440
        {
441
            return $this;
442
        }
443
        if ( $this->value !== $value2 )
444
        {
445
            $message = $message ?: $this->overrideError;
446
            $message = sprintf(
447
                $message ?: 'Value "%s" is not the same as expected value "%s".',
448
                $this->stringify($this->value),
449
                $this->stringify($value2)
450
            );
451
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_SAME, $propertyPath, ['expected' => $value2]);
452
        }
453
        return $this;
454
    }
455
@@ 471-480 (lines=10) @@
468
        {
469
            return $this;
470
        }
471
        if ( $this->value == $value2 )
472
        {
473
            $message = $message ?: $this->overrideError;
474
            $message = sprintf(
475
                $message ?: 'Value "%s" is equal to expected value "%s".',
476
                $this->stringify($this->value),
477
                $this->stringify($value2)
478
            );
479
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_EQ, $propertyPath, ['expected' => $value2]);
480
        }
481
        return $this;
482
    }
483
@@ 524-533 (lines=10) @@
521
        {
522
            return $this;
523
        }
524
        if ( $this->value === $value2 )
525
        {
526
            $message = $message ?: $this->overrideError;
527
            $message = sprintf(
528
                $message ?: 'Value "%s" is the same as expected value "%s".',
529
                $this->stringify($this->value),
530
                $this->stringify($value2)
531
            );
532
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_SAME, $propertyPath, ['expected' => $value2]);
533
        }
534
        return $this;
535
    }
536
@@ 925-933 (lines=9) @@
922
            return $this;
923
        }
924
        $this->string($message, $propertyPath);
925
        if ( ! preg_match($pattern, $this->value) )
926
        {
927
            $message = $message ?: $this->overrideError;
928
            $message = sprintf(
929
                $message ?: 'Value "%s" does not match expression.',
930
                $this->stringify($this->value)
931
            );
932
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_REGEX, $propertyPath, ['pattern' => $pattern]);
933
        }
934
        return $this;
935
    }
936
@@ 977-985 (lines=9) @@
974
            return $this;
975
        }
976
        $this->string($message, $propertyPath);
977
        if ( preg_match($pattern, $this->value) )
978
        {
979
            $message = $message ?: $this->overrideError;
980
            $message = sprintf(
981
                $message ?: 'Value "%s" does not match expression.',
982
                $this->stringify($this->value)
983
            );
984
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_REGEX, $propertyPath, ['pattern' => $pattern]);
985
        }
986
        return $this;
987
    }
988
@@ 1677-1686 (lines=10) @@
1674
        {
1675
            return $this;
1676
        }
1677
        if ( !( $this->value instanceof $className ) )
1678
        {
1679
            $message = $message ?: $this->overrideError;
1680
            $message = sprintf(
1681
                $message ?: 'Class "%s" was expected to be instanceof of "%s" but is not.',
1682
                $this->stringify($this->value),
1683
                $className
1684
            );
1685
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_INSTANCE_OF, $propertyPath, ['class' => $className]);
1686
        }
1687
        return $this;
1688
    }
1689
@@ 1705-1714 (lines=10) @@
1702
        {
1703
            return $this;
1704
        }
1705
        if ( $this->value instanceof $className )
1706
        {
1707
            $message = $message ?: $this->overrideError;
1708
            $message = sprintf(
1709
                $message ?: 'Class "%s" was not expected to be instanceof of "%s".',
1710
                $this->stringify($this->value),
1711
                $className
1712
            );
1713
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_NOT_INSTANCE_OF, $propertyPath, ['class' => $className]);
1714
        }
1715
        return $this;
1716
    }
1717
@@ 1733-1742 (lines=10) @@
1730
        {
1731
            return $this;
1732
        }
1733
        if ( !is_subclass_of($this->value, $className) )
1734
        {
1735
            $message = $message ?: $this->overrideError;
1736
            $message = sprintf(
1737
                $message ?: 'Class "%s" was expected to be subclass of "%s".',
1738
                $this->stringify($this->value),
1739
                $className
1740
            );
1741
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_SUBCLASS_OF, $propertyPath, ['class' => $className]);
1742
        }
1743
        return $this;
1744
    }
1745
@@ 1796-1805 (lines=10) @@
1793
            return $this;
1794
        }
1795
        $this->numeric($message, $propertyPath);
1796
        if ( $this->value < $minValue )
1797
        {
1798
            $message = $message ?: $this->overrideError;
1799
            $message = sprintf(
1800
                $message ?: 'Number "%s" was expected to be at least "%d".',
1801
                $this->stringify($this->value),
1802
                $this->stringify($minValue)
1803
            );
1804
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_MIN, $propertyPath, ['min' => $minValue]);
1805
        }
1806
        return $this;
1807
    }
1808
@@ 1825-1834 (lines=10) @@
1822
            return $this;
1823
        }
1824
        $this->numeric($message, $propertyPath);
1825
        if ( $this->value > $maxValue )
1826
        {
1827
            $message = $message ?: $this->overrideError;
1828
            $message = sprintf(
1829
                $message ?: 'Number "%s" was expected to be at most "%d".',
1830
                $this->stringify($this->value),
1831
                $this->stringify($maxValue)
1832
            );
1833
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_MAX, $propertyPath, ['max' => $maxValue]);
1834
        }
1835
        return $this;
1836
    }
1837
@@ 2377-2386 (lines=10) @@
2374
        {
2375
            return $this;
2376
        }
2377
        if ( $count !== count($this->value) )
2378
        {
2379
            $message = $message ?: $this->overrideError;
2380
            $message = sprintf(
2381
                $message ?: 'List does not contain exactly "%d" elements.',
2382
                $this->stringify($this->value),
2383
                $this->stringify($count)
2384
            );
2385
            throw $this->createException($message, $this->overrideCode ?: self::INVALID_COUNT, $propertyPath, ['count' => $count]);
2386
        }
2387
        return $this;
2388
    }
2389