Helpers.clamp().phpt 454 B

123456789101112131415161718192021
  1. <?php
  2. declare(strict_types=1);
  3. use Nette\Utils\Helpers;
  4. use Tester\Assert;
  5. require __DIR__ . '/../bootstrap.php';
  6. Assert::same(20, Helpers::clamp(20, 10, 30));
  7. Assert::same(21, Helpers::clamp(20, 21, 30));
  8. Assert::same(19, Helpers::clamp(20, 10, 19));
  9. Assert::same(19.0, Helpers::clamp(20.0, 10.0, 19.0));
  10. Assert::exception(
  11. fn() => Helpers::clamp(20, 30, 10),
  12. InvalidArgumentException::class,
  13. 'Minimum (30) is not less than maximum (10).',
  14. );