‪TYPO3CMS  11.5
NumberRangeValidatorTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
5 /*
6  * This file is part of the TYPO3 CMS project.
7  *
8  * It is free software; you can redistribute it and/or modify it under
9  * the terms of the GNU General Public License, either version 2
10  * of the License, or any later version.
11  *
12  * For the full copyright and license information, please read the
13  * LICENSE.txt file that was distributed with this source code.
14  *
15  * The TYPO3 project - inspiring people to share!
16  */
17 
19 
21 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
22 
26 class ‪NumberRangeValidatorTest extends UnitTestCase
27 {
28  protected string ‪$validatorClassName = NumberRangeValidator::class;
29 
34  {
35  $options = ['minimum' => 0, 'maximum' => 1000];
36  ‪$validator = $this->getMockBuilder($this->validatorClassName)
37  ->addMethods(['dummy'])
38  ->setConstructorArgs([$options])
39  ->getMock();
40  self::assertFalse(‪$validator->validate(10.5)->hasErrors());
41  }
42 
47  {
48  $options = ['minimum' => 0, 'maximum' => 1000];
49  ‪$validator = $this->getMockBuilder($this->validatorClassName)
50  ->onlyMethods(['translateErrorMessage'])
51  ->setConstructorArgs([$options])
52  ->getMock();
53  self::assertTrue(‪$validator->validate(1000.1)->hasErrors());
54  }
55 
60  {
61  $options = ['minimum' => 1000, 'maximum' => 0];
62  ‪$validator = $this->getMockBuilder($this->validatorClassName)
63  ->addMethods(['dummy'])
64  ->setConstructorArgs([$options])
65  ->getMock();
66  self::assertFalse(‪$validator->validate(100)->hasErrors());
67  }
68 
73  {
74  $options = ['minimum' => 0, 'maximum' => 1000];
75  ‪$validator = $this->getMockBuilder($this->validatorClassName)
76  ->onlyMethods(['translateErrorMessage'])
77  ->setConstructorArgs([$options])
78  ->getMock();
79  self::assertTrue(‪$validator->validate('not a number')->hasErrors());
80  }
81 }
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest\numberRangeValidatorReturnsErrorForAString
‪numberRangeValidatorReturnsErrorForAString()
Definition: NumberRangeValidatorTest.php:72
‪TYPO3\CMS\Extbase\Validation\Validator\NumberRangeValidator
Definition: NumberRangeValidator.php:22
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest
Definition: NumberRangeValidatorTest.php:27
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest\$validatorClassName
‪string $validatorClassName
Definition: NumberRangeValidatorTest.php:28
‪$validator
‪if(isset($args['d'])) $validator
Definition: validateRstFiles.php:218
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest\numberRangeValidatorReturnsNoErrorForANumberInReversedRange
‪numberRangeValidatorReturnsNoErrorForANumberInReversedRange()
Definition: NumberRangeValidatorTest.php:59
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest\numberRangeValidatorReturnsNoErrorForASimpleIntegerInRange
‪numberRangeValidatorReturnsNoErrorForASimpleIntegerInRange()
Definition: NumberRangeValidatorTest.php:33
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator
Definition: AbstractCompositeValidatorTest.php:18
‪TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\NumberRangeValidatorTest\numberRangeValidatorReturnsErrorForANumberOutOfRange
‪numberRangeValidatorReturnsErrorForANumberOutOfRange()
Definition: NumberRangeValidatorTest.php:46