| @@ 366-374 (lines=9) @@ | ||
| 363 | } |
|
| 364 | } |
|
| 365 | ||
| 366 | public static function null($value, $message = '') |
|
| 367 | { |
|
| 368 | if (null !== $value) { |
|
| 369 | static::reportInvalidArgument(sprintf( |
|
| 370 | $message ?: 'Expected null. Got: %s', |
|
| 371 | static::valueToString($value) |
|
| 372 | )); |
|
| 373 | } |
|
| 374 | } |
|
| 375 | ||
| 376 | public static function notNull($value, $message = '') |
|
| 377 | { |
|
| @@ 385-393 (lines=9) @@ | ||
| 382 | } |
|
| 383 | } |
|
| 384 | ||
| 385 | public static function true($value, $message = '') |
|
| 386 | { |
|
| 387 | if (true !== $value) { |
|
| 388 | static::reportInvalidArgument(sprintf( |
|
| 389 | $message ?: 'Expected a value to be true. Got: %s', |
|
| 390 | static::valueToString($value) |
|
| 391 | )); |
|
| 392 | } |
|
| 393 | } |
|
| 394 | ||
| 395 | public static function false($value, $message = '') |
|
| 396 | { |
|
| @@ 395-403 (lines=9) @@ | ||
| 392 | } |
|
| 393 | } |
|
| 394 | ||
| 395 | public static function false($value, $message = '') |
|
| 396 | { |
|
| 397 | if (false !== $value) { |
|
| 398 | static::reportInvalidArgument(sprintf( |
|
| 399 | $message ?: 'Expected a value to be false. Got: %s', |
|
| 400 | static::valueToString($value) |
|
| 401 | )); |
|
| 402 | } |
|
| 403 | } |
|
| 404 | ||
| 405 | public static function eq($value, $value2, $message = '') |
|
| 406 | { |
|
| @@ 405-414 (lines=10) @@ | ||
| 402 | } |
|
| 403 | } |
|
| 404 | ||
| 405 | public static function eq($value, $value2, $message = '') |
|
| 406 | { |
|
| 407 | if ($value2 != $value) { |
|
| 408 | static::reportInvalidArgument(sprintf( |
|
| 409 | $message ?: 'Expected a value equal to %2$s. Got: %s', |
|
| 410 | static::valueToString($value), |
|
| 411 | static::valueToString($value2) |
|
| 412 | )); |
|
| 413 | } |
|
| 414 | } |
|
| 415 | ||
| 416 | public static function notEq($value, $value2, $message = '') |
|
| 417 | { |
|
| @@ 426-435 (lines=10) @@ | ||
| 423 | } |
|
| 424 | } |
|
| 425 | ||
| 426 | public static function same($value, $value2, $message = '') |
|
| 427 | { |
|
| 428 | if ($value2 !== $value) { |
|
| 429 | static::reportInvalidArgument(sprintf( |
|
| 430 | $message ?: 'Expected a value identical to %2$s. Got: %s', |
|
| 431 | static::valueToString($value), |
|
| 432 | static::valueToString($value2) |
|
| 433 | )); |
|
| 434 | } |
|
| 435 | } |
|
| 436 | ||
| 437 | public static function notSame($value, $value2, $message = '') |
|
| 438 | { |
|
| @@ 447-456 (lines=10) @@ | ||
| 444 | } |
|
| 445 | } |
|
| 446 | ||
| 447 | public static function greaterThan($value, $limit, $message = '') |
|
| 448 | { |
|
| 449 | if ($value <= $limit) { |
|
| 450 | static::reportInvalidArgument(sprintf( |
|
| 451 | $message ?: 'Expected a value greater than %2$s. Got: %s', |
|
| 452 | static::valueToString($value), |
|
| 453 | static::valueToString($limit) |
|
| 454 | )); |
|
| 455 | } |
|
| 456 | } |
|
| 457 | ||
| 458 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 459 | { |
|
| @@ 458-467 (lines=10) @@ | ||
| 455 | } |
|
| 456 | } |
|
| 457 | ||
| 458 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 459 | { |
|
| 460 | if ($value < $limit) { |
|
| 461 | static::reportInvalidArgument(sprintf( |
|
| 462 | $message ?: 'Expected a value greater than or equal to %2$s. Got: %s', |
|
| 463 | static::valueToString($value), |
|
| 464 | static::valueToString($limit) |
|
| 465 | )); |
|
| 466 | } |
|
| 467 | } |
|
| 468 | ||
| 469 | public static function lessThan($value, $limit, $message = '') |
|
| 470 | { |
|
| @@ 469-478 (lines=10) @@ | ||
| 466 | } |
|
| 467 | } |
|
| 468 | ||
| 469 | public static function lessThan($value, $limit, $message = '') |
|
| 470 | { |
|
| 471 | if ($value >= $limit) { |
|
| 472 | static::reportInvalidArgument(sprintf( |
|
| 473 | $message ?: 'Expected a value less than %2$s. Got: %s', |
|
| 474 | static::valueToString($value), |
|
| 475 | static::valueToString($limit) |
|
| 476 | )); |
|
| 477 | } |
|
| 478 | } |
|
| 479 | ||
| 480 | public static function lessThanEq($value, $limit, $message = '') |
|
| 481 | { |
|
| @@ 480-489 (lines=10) @@ | ||
| 477 | } |
|
| 478 | } |
|
| 479 | ||
| 480 | public static function lessThanEq($value, $limit, $message = '') |
|
| 481 | { |
|
| 482 | if ($value > $limit) { |
|
| 483 | static::reportInvalidArgument(sprintf( |
|
| 484 | $message ?: 'Expected a value less than or equal to %2$s. Got: %s', |
|
| 485 | static::valueToString($value), |
|
| 486 | static::valueToString($limit) |
|
| 487 | )); |
|
| 488 | } |
|
| 489 | } |
|
| 490 | ||
| 491 | public static function range($value, $min, $max, $message = '') |
|
| 492 | { |
|
| @@ 525-533 (lines=9) @@ | ||
| 522 | } |
|
| 523 | } |
|
| 524 | ||
| 525 | public static function notWhitespaceOnly($value, $message = '') |
|
| 526 | { |
|
| 527 | if (preg_match('/^\s*$/', $value)) { |
|
| 528 | static::reportInvalidArgument(sprintf( |
|
| 529 | $message ?: 'Expected a non-whitespace string. Got: %s', |
|
| 530 | static::valueToString($value) |
|
| 531 | )); |
|
| 532 | } |
|
| 533 | } |
|
| 534 | ||
| 535 | public static function startsWith($value, $prefix, $message = '') |
|
| 536 | { |
|
| @@ 576-584 (lines=9) @@ | ||
| 573 | } |
|
| 574 | } |
|
| 575 | ||
| 576 | public static function regex($value, $pattern, $message = '') |
|
| 577 | { |
|
| 578 | if (!preg_match($pattern, $value)) { |
|
| 579 | static::reportInvalidArgument(sprintf( |
|
| 580 | $message ?: 'The value %s does not match the expected pattern.', |
|
| 581 | static::valueToString($value) |
|
| 582 | )); |
|
| 583 | } |
|
| 584 | } |
|
| 585 | ||
| 586 | public static function alpha($value, $message = '') |
|
| 587 | { |
|
| @@ 672-681 (lines=10) @@ | ||
| 669 | } |
|
| 670 | } |
|
| 671 | ||
| 672 | public static function minLength($value, $min, $message = '') |
|
| 673 | { |
|
| 674 | if (static::strlen($value) < $min) { |
|
| 675 | static::reportInvalidArgument(sprintf( |
|
| 676 | $message ?: 'Expected a value to contain at least %2$s characters. Got: %s', |
|
| 677 | static::valueToString($value), |
|
| 678 | $min |
|
| 679 | )); |
|
| 680 | } |
|
| 681 | } |
|
| 682 | ||
| 683 | public static function maxLength($value, $max, $message = '') |
|
| 684 | { |
|
| @@ 683-692 (lines=10) @@ | ||
| 680 | } |
|
| 681 | } |
|
| 682 | ||
| 683 | public static function maxLength($value, $max, $message = '') |
|
| 684 | { |
|
| 685 | if (static::strlen($value) > $max) { |
|
| 686 | static::reportInvalidArgument(sprintf( |
|
| 687 | $message ?: 'Expected a value to contain at most %2$s characters. Got: %s', |
|
| 688 | static::valueToString($value), |
|
| 689 | $max |
|
| 690 | )); |
|
| 691 | } |
|
| 692 | } |
|
| 693 | ||
| 694 | public static function lengthBetween($value, $min, $max, $message = '') |
|
| 695 | { |
|
| @@ 744-752 (lines=9) @@ | ||
| 741 | } |
|
| 742 | } |
|
| 743 | ||
| 744 | public static function readable($value, $message = '') |
|
| 745 | { |
|
| 746 | if (!is_readable($value)) { |
|
| 747 | static::reportInvalidArgument(sprintf( |
|
| 748 | $message ?: 'The path %s is not readable.', |
|
| 749 | static::valueToString($value) |
|
| 750 | )); |
|
| 751 | } |
|
| 752 | } |
|
| 753 | ||
| 754 | public static function writable($value, $message = '') |
|
| 755 | { |
|
| @@ 754-762 (lines=9) @@ | ||
| 751 | } |
|
| 752 | } |
|
| 753 | ||
| 754 | public static function writable($value, $message = '') |
|
| 755 | { |
|
| 756 | if (!is_writable($value)) { |
|
| 757 | static::reportInvalidArgument(sprintf( |
|
| 758 | $message ?: 'The path %s is not writable.', |
|
| 759 | static::valueToString($value) |
|
| 760 | )); |
|
| 761 | } |
|
| 762 | } |
|
| 763 | ||
| 764 | public static function classExists($value, $message = '') |
|
| 765 | { |
|
| @@ 764-772 (lines=9) @@ | ||
| 761 | } |
|
| 762 | } |
|
| 763 | ||
| 764 | public static function classExists($value, $message = '') |
|
| 765 | { |
|
| 766 | if (!class_exists($value)) { |
|
| 767 | static::reportInvalidArgument(sprintf( |
|
| 768 | $message ?: 'Expected an existing class name. Got: %s', |
|
| 769 | static::valueToString($value) |
|
| 770 | )); |
|
| 771 | } |
|
| 772 | } |
|
| 773 | ||
| 774 | public static function subclassOf($value, $class, $message = '') |
|
| 775 | { |
|