| @@ 329-337 (lines=9) @@ | ||
| 326 | } |
|
| 327 | } |
|
| 328 | ||
| 329 | public static function null($value, $message = '') |
|
| 330 | { |
|
| 331 | if (null !== $value) { |
|
| 332 | static::reportInvalidArgument(sprintf( |
|
| 333 | $message ?: 'Expected null. Got: %s', |
|
| 334 | static::valueToString($value) |
|
| 335 | )); |
|
| 336 | } |
|
| 337 | } |
|
| 338 | ||
| 339 | public static function notNull($value, $message = '') |
|
| 340 | { |
|
| @@ 348-356 (lines=9) @@ | ||
| 345 | } |
|
| 346 | } |
|
| 347 | ||
| 348 | public static function true($value, $message = '') |
|
| 349 | { |
|
| 350 | if (true !== $value) { |
|
| 351 | static::reportInvalidArgument(sprintf( |
|
| 352 | $message ?: 'Expected a value to be true. Got: %s', |
|
| 353 | static::valueToString($value) |
|
| 354 | )); |
|
| 355 | } |
|
| 356 | } |
|
| 357 | ||
| 358 | public static function false($value, $message = '') |
|
| 359 | { |
|
| @@ 358-366 (lines=9) @@ | ||
| 355 | } |
|
| 356 | } |
|
| 357 | ||
| 358 | public static function false($value, $message = '') |
|
| 359 | { |
|
| 360 | if (false !== $value) { |
|
| 361 | static::reportInvalidArgument(sprintf( |
|
| 362 | $message ?: 'Expected a value to be false. Got: %s', |
|
| 363 | static::valueToString($value) |
|
| 364 | )); |
|
| 365 | } |
|
| 366 | } |
|
| 367 | ||
| 368 | public static function eq($value, $value2, $message = '') |
|
| 369 | { |
|
| @@ 368-377 (lines=10) @@ | ||
| 365 | } |
|
| 366 | } |
|
| 367 | ||
| 368 | public static function eq($value, $value2, $message = '') |
|
| 369 | { |
|
| 370 | if ($value2 != $value) { |
|
| 371 | static::reportInvalidArgument(sprintf( |
|
| 372 | $message ?: 'Expected a value equal to %2$s. Got: %s', |
|
| 373 | static::valueToString($value), |
|
| 374 | static::valueToString($value2) |
|
| 375 | )); |
|
| 376 | } |
|
| 377 | } |
|
| 378 | ||
| 379 | public static function notEq($value, $value2, $message = '') |
|
| 380 | { |
|
| @@ 389-398 (lines=10) @@ | ||
| 386 | } |
|
| 387 | } |
|
| 388 | ||
| 389 | public static function same($value, $value2, $message = '') |
|
| 390 | { |
|
| 391 | if ($value2 !== $value) { |
|
| 392 | static::reportInvalidArgument(sprintf( |
|
| 393 | $message ?: 'Expected a value identical to %2$s. Got: %s', |
|
| 394 | static::valueToString($value), |
|
| 395 | static::valueToString($value2) |
|
| 396 | )); |
|
| 397 | } |
|
| 398 | } |
|
| 399 | ||
| 400 | public static function notSame($value, $value2, $message = '') |
|
| 401 | { |
|
| @@ 410-419 (lines=10) @@ | ||
| 407 | } |
|
| 408 | } |
|
| 409 | ||
| 410 | public static function greaterThan($value, $limit, $message = '') |
|
| 411 | { |
|
| 412 | if ($value <= $limit) { |
|
| 413 | static::reportInvalidArgument(sprintf( |
|
| 414 | $message ?: 'Expected a value greater than %2$s. Got: %s', |
|
| 415 | static::valueToString($value), |
|
| 416 | static::valueToString($limit) |
|
| 417 | )); |
|
| 418 | } |
|
| 419 | } |
|
| 420 | ||
| 421 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 422 | { |
|
| @@ 421-430 (lines=10) @@ | ||
| 418 | } |
|
| 419 | } |
|
| 420 | ||
| 421 | public static function greaterThanEq($value, $limit, $message = '') |
|
| 422 | { |
|
| 423 | if ($value < $limit) { |
|
| 424 | static::reportInvalidArgument(sprintf( |
|
| 425 | $message ?: 'Expected a value greater than or equal to %2$s. Got: %s', |
|
| 426 | static::valueToString($value), |
|
| 427 | static::valueToString($limit) |
|
| 428 | )); |
|
| 429 | } |
|
| 430 | } |
|
| 431 | ||
| 432 | public static function lessThan($value, $limit, $message = '') |
|
| 433 | { |
|
| @@ 432-441 (lines=10) @@ | ||
| 429 | } |
|
| 430 | } |
|
| 431 | ||
| 432 | public static function lessThan($value, $limit, $message = '') |
|
| 433 | { |
|
| 434 | if ($value >= $limit) { |
|
| 435 | static::reportInvalidArgument(sprintf( |
|
| 436 | $message ?: 'Expected a value less than %2$s. Got: %s', |
|
| 437 | static::valueToString($value), |
|
| 438 | static::valueToString($limit) |
|
| 439 | )); |
|
| 440 | } |
|
| 441 | } |
|
| 442 | ||
| 443 | public static function lessThanEq($value, $limit, $message = '') |
|
| 444 | { |
|
| @@ 443-452 (lines=10) @@ | ||
| 440 | } |
|
| 441 | } |
|
| 442 | ||
| 443 | public static function lessThanEq($value, $limit, $message = '') |
|
| 444 | { |
|
| 445 | if ($value > $limit) { |
|
| 446 | static::reportInvalidArgument(sprintf( |
|
| 447 | $message ?: 'Expected a value less than or equal to %2$s. Got: %s', |
|
| 448 | static::valueToString($value), |
|
| 449 | static::valueToString($limit) |
|
| 450 | )); |
|
| 451 | } |
|
| 452 | } |
|
| 453 | ||
| 454 | public static function range($value, $min, $max, $message = '') |
|
| 455 | { |
|
| @@ 488-496 (lines=9) @@ | ||
| 485 | } |
|
| 486 | } |
|
| 487 | ||
| 488 | public static function notWhitespaceOnly($value, $message = '') |
|
| 489 | { |
|
| 490 | if (preg_match('/^\s*$/', $value)) { |
|
| 491 | static::reportInvalidArgument(sprintf( |
|
| 492 | $message ?: 'Expected a non-whitespace string. Got: %s', |
|
| 493 | static::valueToString($value) |
|
| 494 | )); |
|
| 495 | } |
|
| 496 | } |
|
| 497 | ||
| 498 | public static function startsWith($value, $prefix, $message = '') |
|
| 499 | { |
|
| @@ 539-547 (lines=9) @@ | ||
| 536 | } |
|
| 537 | } |
|
| 538 | ||
| 539 | public static function regex($value, $pattern, $message = '') |
|
| 540 | { |
|
| 541 | if (!preg_match($pattern, $value)) { |
|
| 542 | static::reportInvalidArgument(sprintf( |
|
| 543 | $message ?: 'The value %s does not match the expected pattern.', |
|
| 544 | static::valueToString($value) |
|
| 545 | )); |
|
| 546 | } |
|
| 547 | } |
|
| 548 | ||
| 549 | public static function alpha($value, $message = '') |
|
| 550 | { |
|
| @@ 635-644 (lines=10) @@ | ||
| 632 | } |
|
| 633 | } |
|
| 634 | ||
| 635 | public static function minLength($value, $min, $message = '') |
|
| 636 | { |
|
| 637 | if (static::strlen($value) < $min) { |
|
| 638 | static::reportInvalidArgument(sprintf( |
|
| 639 | $message ?: 'Expected a value to contain at least %2$s characters. Got: %s', |
|
| 640 | static::valueToString($value), |
|
| 641 | $min |
|
| 642 | )); |
|
| 643 | } |
|
| 644 | } |
|
| 645 | ||
| 646 | public static function maxLength($value, $max, $message = '') |
|
| 647 | { |
|
| @@ 646-655 (lines=10) @@ | ||
| 643 | } |
|
| 644 | } |
|
| 645 | ||
| 646 | public static function maxLength($value, $max, $message = '') |
|
| 647 | { |
|
| 648 | if (static::strlen($value) > $max) { |
|
| 649 | static::reportInvalidArgument(sprintf( |
|
| 650 | $message ?: 'Expected a value to contain at most %2$s characters. Got: %s', |
|
| 651 | static::valueToString($value), |
|
| 652 | $max |
|
| 653 | )); |
|
| 654 | } |
|
| 655 | } |
|
| 656 | ||
| 657 | public static function lengthBetween($value, $min, $max, $message = '') |
|
| 658 | { |
|
| @@ 707-715 (lines=9) @@ | ||
| 704 | } |
|
| 705 | } |
|
| 706 | ||
| 707 | public static function readable($value, $message = '') |
|
| 708 | { |
|
| 709 | if (!is_readable($value)) { |
|
| 710 | static::reportInvalidArgument(sprintf( |
|
| 711 | $message ?: 'The path %s is not readable.', |
|
| 712 | static::valueToString($value) |
|
| 713 | )); |
|
| 714 | } |
|
| 715 | } |
|
| 716 | ||
| 717 | public static function writable($value, $message = '') |
|
| 718 | { |
|
| @@ 717-725 (lines=9) @@ | ||
| 714 | } |
|
| 715 | } |
|
| 716 | ||
| 717 | public static function writable($value, $message = '') |
|
| 718 | { |
|
| 719 | if (!is_writable($value)) { |
|
| 720 | static::reportInvalidArgument(sprintf( |
|
| 721 | $message ?: 'The path %s is not writable.', |
|
| 722 | static::valueToString($value) |
|
| 723 | )); |
|
| 724 | } |
|
| 725 | } |
|
| 726 | ||
| 727 | public static function classExists($value, $message = '') |
|
| 728 | { |
|
| @@ 727-735 (lines=9) @@ | ||
| 724 | } |
|
| 725 | } |
|
| 726 | ||
| 727 | public static function classExists($value, $message = '') |
|
| 728 | { |
|
| 729 | if (!class_exists($value)) { |
|
| 730 | static::reportInvalidArgument(sprintf( |
|
| 731 | $message ?: 'Expected an existing class name. Got: %s', |
|
| 732 | static::valueToString($value) |
|
| 733 | )); |
|
| 734 | } |
|
| 735 | } |
|
| 736 | ||
| 737 | public static function subclassOf($value, $class, $message = '') |
|
| 738 | { |
|