1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?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]));
|