| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- /**
- * Test: Nette\Utils\Validators::isInRange()
- */
- declare(strict_types=1);
- use Nette\Utils\Validators;
- use Tester\Assert;
- require __DIR__ . '/../bootstrap.php';
- Assert::true(Validators::isInRange(1, [0, 2]));
- Assert::false(Validators::isInRange(-1, [0, 2]));
- Assert::true(Validators::isInRange(-1, [-1, 1]));
- Assert::true(Validators::isInRange(1, [-1, 1]));
- Assert::true(Validators::isInRange(0.1, [-0.5, 0.5]));
- Assert::false(Validators::isInRange(2, [-1, 1]));
- Assert::false(Validators::isInRange(2.5, [-1, 1]));
- Assert::true(Validators::isInRange('a', ['a', 'z']));
- Assert::false(Validators::isInRange('A', ['a', 'z']));
- Assert::true(Validators::isInRange(-1, [null, 2]));
- Assert::true(Validators::isInRange(-1, ['', 2]));
- Assert::true(Validators::isInRange(1, [-1, null]));
- Assert::false(Validators::isInRange(1, [-1, '']));
- Assert::false(Validators::isInRange(0, [null, null]));
- Assert::false(Validators::isInRange('', [null, null]));
- Assert::false(Validators::isInRange(10, [null, null]));
- Assert::false(Validators::isInRange(null, [0, 1]));
- Assert::false(Validators::isInRange(null, ['0', 'b']));
- Assert::true(Validators::isInRange('', ['', '']));
- Assert::true(Validators::isInRange('', ['', 'b']));
- Assert::false(Validators::isInRange('', ['a', 'b']));
- Assert::false(Validators::isInRange('', [0, 1]));
- Assert::false(Validators::isInRange('', [0, 1]));
- Assert::false(Validators::isInRange('a', [1, null]));
- Assert::false(Validators::isInRange('a', [null, 9]));
- Assert::true(Validators::isInRange('1', [null, 9]));
- Assert::false(Validators::isInRange(10, ['a', null]));
- Assert::true(Validators::isInRange(10, [null, 'a']));
- Assert::false(Validators::isInRange(new DateTimeImmutable('2017-04-26'), [new DateTime('2017-04-20'), new DateTime('2017-04-23')]));
- Assert::true(Validators::isInRange(new DateTimeImmutable('2017-04-26'), [new DateTime('2017-04-20'), new DateTime('2017-04-30')]));
- Assert::false(Validators::isInRange(new DateTimeImmutable('2017-04-26'), [10, null]));
- Assert::false(Validators::isInRange(new DateTimeImmutable('2017-04-26'), [null, 10]));
|