[CLEANUP] Adjust code to coding guidelines
[Packages/TYPO3.CMS.git] / typo3 / sysext / extbase / Tests / Unit / Validation / Validator / FloatValidatorTest.php
1 <?php
2 namespace TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator;
3
4 /* *
5 * This script belongs to the Extbase framework. *
6 * *
7 * It is free software; you can redistribute it and/or modify it under *
8 * the terms of the GNU Lesser General Public License as published by the *
9 * Free Software Foundation, either version 3 of the License, or (at your *
10 * option) any later version. *
11 * *
12 * This script is distributed in the hope that it will be useful, but *
13 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHAN- *
14 * TABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser *
15 * General Public License for more details. *
16 * *
17 * You should have received a copy of the GNU Lesser General Public *
18 * License along with the script. *
19 * If not, see http://www.gnu.org/licenses/lgpl.html *
20 * *
21 * The TYPO3 project - inspiring people to share! *
22 * */
23 require_once 'AbstractValidatorTestcase.php';
24
25 /**
26 * Testcase for the float validator
27 *
28 * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License, version 3 or later
29 */
30 class FloatValidatorTest extends \TYPO3\CMS\Extbase\Tests\Unit\Validation\Validator\AbstractValidatorTestcase {
31
32 protected $validatorClassName = 'TYPO3\\CMS\\Extbase\\Validation\\Validator\\FloatValidator';
33
34 /**
35 * Data provider with valid floats
36 *
37 * @return array
38 * @author Karsten Dambekalns <karsten@typo3.org>
39 */
40 public function validFloats() {
41 return array(
42 array(1029437.234726),
43 array('123.45'),
44 array('+123.45'),
45 array('-123.45'),
46 array('123.45e3'),
47 array(123450.0)
48 );
49 }
50
51 /**
52 * @author Karsten Dambekalns <karsten@typo3.org>
53 * @test
54 * @dataProvider validFloats
55 * @param mixed $float
56 */
57 public function floatValidatorReturnsNoErrorsForAValidFloat($float) {
58 $this->assertFalse($this->validator->validate($float)->hasErrors());
59 }
60
61 /**
62 * Data provider with invalid floats
63 *
64 * @return array
65 * @author Karsten Dambekalns <karsten@typo3.org>
66 */
67 public function invalidFloats() {
68 return array(
69 array(1029437),
70 array('1029437'),
71 array('not a number')
72 );
73 }
74
75 /**
76 * @author Karsten Dambekalns <karsten@typo3.org>
77 * @test
78 * @dataProvider invalidFloats
79 * @param mixed $float
80 */
81 public function floatValidatorReturnsErrorForAnInvalidFloat($float) {
82 $this->assertTrue($this->validator->validate($float)->hasErrors());
83 }
84
85 /**
86 * test
87 *
88 * @author Andreas Förthner <andreas.foerthner@netlogix.de>
89 */
90 public function floatValidatorCreatesTheCorrectErrorForAnInvalidSubject() {
91 $this->assertEquals(1, count($this->validator->validate(123456)->getErrors()));
92 }
93 }
94
95 ?>