summaryrefslogtreecommitdiff
path: root/www/wiki/vendor/param-processor/param-processor/tests/phpunit/Definitions/FloatParamTest.php
blob: b86fd77ab3268727da7457f8f958a7fdd5aa68c7 (plain)
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php

namespace ParamProcessor\Tests\Definitions;

/**
 * @licence GNU GPL v2+
 * @author Jeroen De Dauw < jeroendedauw@gmail.com >
 */
class FloatParamTest extends NumericParamTest {

	/**
	 * @see ParamDefinitionTest::getDefinitions
	 * @return array
	 */
	public function getDefinitions() {
		$params = parent::getDefinitions();

		return $params;
	}

	/**
	 * @see ParamDefinitionTest::valueProvider
	 *
	 * @param boolean $stringlyTyped
	 *
	 * @return array
	 */
	public function valueProvider( $stringlyTyped = true ) {
		$values = [
			'empty' => [
				[ 1, true, 1.0 ],
				[ 1.0, true, 1.0 ],
				[ 1.1, true, 1.1 ],
				[ 0.2555, true, 0.2555 ],
				[ '1.1.1', false ],
				[ 'foobar', false ],
				[ [], false ],
				[ 'yes', false ],
				[ false, false ],
			],
			'values' => [],
//			'values' => array(
//				array( 1, true, 1 ),
//				array( 'yes', false ),
//				array( 'no', false ),
//				array( 0.1, true, 0.1 ),
//				array( 0.2555, false ),
//			),
		];

		if ( $stringlyTyped ) {
			foreach ( $values as &$set ) {
				foreach ( $set as &$value ) {
					if ( is_float( $value[0] ) || is_int( $value[0] ) ) {
						$value[0] = (string)$value[0];
					}
				}
			}
		}

		return $values;
	}

	/**
	 * @see ParamDefinitionTest::getType
	 * @return string
	 */
	public function getType() {
		return 'float';
	}

}