Helpers.compare().phpt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. declare(strict_types=1);
  3. use Nette\Utils\Helpers;
  4. use Tester\Assert;
  5. require __DIR__ . '/../bootstrap.php';
  6. Assert::false(Helpers::compare(1, '>', 1));
  7. Assert::false(Helpers::compare(1, '>', 2));
  8. Assert::false(Helpers::compare(1, '<', 1));
  9. Assert::true(Helpers::compare(1, '<', 2));
  10. Assert::true(Helpers::compare(1, '>=', 1));
  11. Assert::false(Helpers::compare(1, '>=', 2));
  12. Assert::true(Helpers::compare(1, '<=', 1));
  13. Assert::true(Helpers::compare(1, '<=', 2));
  14. Assert::true(Helpers::compare(1, '=', 1));
  15. Assert::true(Helpers::compare(1.0, '=', 1));
  16. Assert::false(Helpers::compare(1, '=', 2));
  17. Assert::true(Helpers::compare(1, '==', 1));
  18. Assert::true(Helpers::compare(1.0, '==', 1));
  19. Assert::false(Helpers::compare(1, '==', 2));
  20. Assert::true(Helpers::compare(1, '===', 1));
  21. Assert::false(Helpers::compare(1.0, '===', 1));
  22. Assert::false(Helpers::compare(1, '===', 2));
  23. Assert::false(Helpers::compare(1, '<>', 1));
  24. Assert::false(Helpers::compare(1.0, '<>', 1));
  25. Assert::true(Helpers::compare(1, '<>', 2));
  26. Assert::false(Helpers::compare(1, '!=', 1));
  27. Assert::false(Helpers::compare(1.0, '!=', 1));
  28. Assert::true(Helpers::compare(1, '!=', 2));
  29. Assert::false(Helpers::compare(1, '!==', 1));
  30. Assert::true(Helpers::compare(1.0, '!==', 1));
  31. Assert::true(Helpers::compare(1, '!==', 2));
  32. Assert::exception(
  33. fn() => Helpers::compare(1, 'x', 1),
  34. Nette\InvalidArgumentException::class,
  35. "Unknown operator 'x'",
  36. );