| @@ 235-243 (lines=9) @@ | ||
| 232 | } |
|
| 233 | } |
|
| 234 | ||
| 235 | public static function natural($value, $message = '') |
|
| 236 | { |
|
| 237 | if (!is_int($value) || $value < 0) { |
|
| 238 | static::reportInvalidArgument(sprintf( |
|
| 239 | $message ?: 'Expected a non-negative integer. Got %s', |
|
| 240 | static::valueToString($value) |
|
| 241 | )); |
|
| 242 | } |
|
| 243 | } |
|
| 244 | ||
| 245 | public static function boolean($value, $message = '') |
|
| 246 | { |
|
| @@ 418-426 (lines=9) @@ | ||
| 415 | } |
|
| 416 | } |
|
| 417 | ||
| 418 | public static function null($value, $message = '') |
|
| 419 | { |
|
| 420 | if (null !== $value) { |
|
| 421 | static::reportInvalidArgument(sprintf( |
|
| 422 | $message ?: 'Expected null. Got: %s', |
|
| 423 | static::valueToString($value) |
|
| 424 | )); |
|
| 425 | } |
|
| 426 | } |
|
| 427 | ||
| 428 | public static function notNull($value, $message = '') |
|
| 429 | { |
|
| @@ 437-445 (lines=9) @@ | ||
| 434 | } |
|
| 435 | } |
|
| 436 | ||
| 437 | public static function true($value, $message = '') |
|
| 438 | { |
|
| 439 | if (true !== $value) { |
|
| 440 | static::reportInvalidArgument(sprintf( |
|
| 441 | $message ?: 'Expected a value to be true. Got: %s', |
|
| 442 | static::valueToString($value) |
|
| 443 | )); |
|
| 444 | } |
|
| 445 | } |
|
| 446 | ||
| 447 | public static function false($value, $message = '') |
|
| 448 | { |
|
| @@ 447-455 (lines=9) @@ | ||
| 444 | } |
|
| 445 | } |
|
| 446 | ||
| 447 | public static function false($value, $message = '') |
|
| 448 | { |
|
| 449 | if (false !== $value) { |
|
| 450 | static::reportInvalidArgument(sprintf( |
|
| 451 | $message ?: 'Expected a value to be false. Got: %s', |
|
| 452 | static::valueToString($value) |
|
| 453 | )); |
|
| 454 | } |
|
| 455 | } |
|
| 456 | ||
| 457 | public static function ip($value, $message = '') |
|
| 458 | { |
|
| @@ 487-496 (lines=10) @@ | ||
| 484 | } |
|
| 485 | } |
|
| 486 | ||
| 487 | public static function eq($value, $value2, $message = '') |
|
| 488 | { |
|
| 489 | if ($value2 != $value) { |
|
| 490 | static::reportInvalidArgument(sprintf( |
|
| 491 | $message ?: 'Expected a value equal to %2$s. Got: %s', |
|
| 492 | static::valueToString($value), |
|
| 493 | static::valueToString($value2) |
|
| 494 | )); |
|
| 495 | } |
|
| 496 | } |
|
| 497 | ||
| 498 | public static function notEq($value, $value2, $message = '') |
|
| 499 | { |
|
| @@ 508-517 (lines=10) @@ | ||
| 505 | } |
|
| 506 | } |
|
| 507 | ||
| 508 | public static function same($value, $value2, $message = '') |
|
| 509 | { |
|
| 510 | if ($value2 !== $value) { |
|
| 511 | static::reportInvalidArgument(sprintf( |
|
| 512 | $message ?: 'Expected a value identical to %2$s. Got: %s', |
|
| 513 | static::valueToString($value), |
|
| 514 | static::valueToString($value2) |
|
| 515 | )); |
|
| 516 | } |
|
| 517 | } |
|
| 518 | ||
| 519 | public static function notSame($value, $value2, $message = '') |
|
| 520 | { |
|
| @@ 529-538 (lines=10) @@ | ||
| 526 | } |
|
| 527 | } |
|
| 528 | ||
| 529 | public static function greaterThan($value, $limit, $message = '') |
|
| 530 | { |
|
| 531 | if ($value <= $limit) { |
|
| 532 | static::reportInvalidArgument(sprintf( |
|
| 533 | $message ?: 'Expected a value greater than %2$s. Got: %s', |
|
| 534 | static::valueToString($value), |
|
| 535 | static::valueToString($limit) |
|
| 536 | )); |
|
| 537 | } |
|
| 538 | } |
|
| 539 | ||
| 540 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 541 | { |
|
| @@ 540-549 (lines=10) @@ | ||
| 537 | } |
|
| 538 | } |
|
| 539 | ||
| 540 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 541 | { |
|
| 542 | if ($value < $limit) { |
|
| 543 | static::reportInvalidArgument(sprintf( |
|
| 544 | $message ?: 'Expected a value greater than or equal to %2$s. Got: %s', |
|
| 545 | static::valueToString($value), |
|
| 546 | static::valueToString($limit) |
|
| 547 | )); |
|
| 548 | } |
|
| 549 | } |
|
| 550 | ||
| 551 | public static function lessThan($value, $limit, $message = '') |
|
| 552 | { |
|
| @@ 551-560 (lines=10) @@ | ||
| 548 | } |
|
| 549 | } |
|
| 550 | ||
| 551 | public static function lessThan($value, $limit, $message = '') |
|
| 552 | { |
|
| 553 | if ($value >= $limit) { |
|
| 554 | static::reportInvalidArgument(sprintf( |
|
| 555 | $message ?: 'Expected a value less than %2$s. Got: %s', |
|
| 556 | static::valueToString($value), |
|
| 557 | static::valueToString($limit) |
|
| 558 | )); |
|
| 559 | } |
|
| 560 | } |
|
| 561 | ||
| 562 | public static function lessThanEq($value, $limit, $message = '') |
|
| 563 | { |
|
| @@ 562-571 (lines=10) @@ | ||
| 559 | } |
|
| 560 | } |
|
| 561 | ||
| 562 | public static function lessThanEq($value, $limit, $message = '') |
|
| 563 | { |
|
| 564 | if ($value > $limit) { |
|
| 565 | static::reportInvalidArgument(sprintf( |
|
| 566 | $message ?: 'Expected a value less than or equal to %2$s. Got: %s', |
|
| 567 | static::valueToString($value), |
|
| 568 | static::valueToString($limit) |
|
| 569 | )); |
|
| 570 | } |
|
| 571 | } |
|
| 572 | ||
| 573 | public static function range($value, $min, $max, $message = '') |
|
| 574 | { |
|
| @@ 618-626 (lines=9) @@ | ||
| 615 | } |
|
| 616 | } |
|
| 617 | ||
| 618 | public static function notWhitespaceOnly($value, $message = '') |
|
| 619 | { |
|
| 620 | if (preg_match('/^\s*$/', $value)) { |
|
| 621 | static::reportInvalidArgument(sprintf( |
|
| 622 | $message ?: 'Expected a non-whitespace string. Got: %s', |
|
| 623 | static::valueToString($value) |
|
| 624 | )); |
|
| 625 | } |
|
| 626 | } |
|
| 627 | ||
| 628 | public static function startsWith($value, $prefix, $message = '') |
|
| 629 | { |
|
| @@ 777-786 (lines=10) @@ | ||
| 774 | } |
|
| 775 | } |
|
| 776 | ||
| 777 | public static function minLength($value, $min, $message = '') |
|
| 778 | { |
|
| 779 | if (static::strlen($value) < $min) { |
|
| 780 | static::reportInvalidArgument(sprintf( |
|
| 781 | $message ?: 'Expected a value to contain at least %2$s characters. Got: %s', |
|
| 782 | static::valueToString($value), |
|
| 783 | $min |
|
| 784 | )); |
|
| 785 | } |
|
| 786 | } |
|
| 787 | ||
| 788 | public static function maxLength($value, $max, $message = '') |
|
| 789 | { |
|
| @@ 788-797 (lines=10) @@ | ||
| 785 | } |
|
| 786 | } |
|
| 787 | ||
| 788 | public static function maxLength($value, $max, $message = '') |
|
| 789 | { |
|
| 790 | if (static::strlen($value) > $max) { |
|
| 791 | static::reportInvalidArgument(sprintf( |
|
| 792 | $message ?: 'Expected a value to contain at most %2$s characters. Got: %s', |
|
| 793 | static::valueToString($value), |
|
| 794 | $max |
|
| 795 | )); |
|
| 796 | } |
|
| 797 | } |
|
| 798 | ||
| 799 | public static function lengthBetween($value, $min, $max, $message = '') |
|
| 800 | { |
|
| @@ 849-857 (lines=9) @@ | ||
| 846 | } |
|
| 847 | } |
|
| 848 | ||
| 849 | public static function readable($value, $message = '') |
|
| 850 | { |
|
| 851 | if (!is_readable($value)) { |
|
| 852 | static::reportInvalidArgument(sprintf( |
|
| 853 | $message ?: 'The path %s is not readable.', |
|
| 854 | static::valueToString($value) |
|
| 855 | )); |
|
| 856 | } |
|
| 857 | } |
|
| 858 | ||
| 859 | public static function writable($value, $message = '') |
|
| 860 | { |
|
| @@ 859-867 (lines=9) @@ | ||
| 856 | } |
|
| 857 | } |
|
| 858 | ||
| 859 | public static function writable($value, $message = '') |
|
| 860 | { |
|
| 861 | if (!is_writable($value)) { |
|
| 862 | static::reportInvalidArgument(sprintf( |
|
| 863 | $message ?: 'The path %s is not writable.', |
|
| 864 | static::valueToString($value) |
|
| 865 | )); |
|
| 866 | } |
|
| 867 | } |
|
| 868 | ||
| 869 | public static function classExists($value, $message = '') |
|
| 870 | { |
|
| @@ 869-877 (lines=9) @@ | ||
| 866 | } |
|
| 867 | } |
|
| 868 | ||
| 869 | public static function classExists($value, $message = '') |
|
| 870 | { |
|
| 871 | if (!class_exists($value)) { |
|
| 872 | static::reportInvalidArgument(sprintf( |
|
| 873 | $message ?: 'Expected an existing class name. Got: %s', |
|
| 874 | static::valueToString($value) |
|
| 875 | )); |
|
| 876 | } |
|
| 877 | } |
|
| 878 | ||
| 879 | public static function subclassOf($value, $class, $message = '') |
|
| 880 | { |
|
| @@ 890-898 (lines=9) @@ | ||
| 887 | } |
|
| 888 | } |
|
| 889 | ||
| 890 | public static function interfaceExists($value, $message = '') |
|
| 891 | { |
|
| 892 | if (!interface_exists($value)) { |
|
| 893 | static::reportInvalidArgument(sprintf( |
|
| 894 | $message ?: 'Expected an existing interface name. got %s', |
|
| 895 | static::valueToString($value) |
|
| 896 | )); |
|
| 897 | } |
|
| 898 | } |
|
| 899 | ||
| 900 | public static function implementsInterface($value, $interface, $message = '') |
|
| 901 | { |
|