diff options
Diffstat (limited to 'www/wiki/vendor/param-processor/param-processor/tests/Integration/Definitions/FloatParamTest.php')
-rw-r--r-- | www/wiki/vendor/param-processor/param-processor/tests/Integration/Definitions/FloatParamTest.php | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/www/wiki/vendor/param-processor/param-processor/tests/Integration/Definitions/FloatParamTest.php b/www/wiki/vendor/param-processor/param-processor/tests/Integration/Definitions/FloatParamTest.php new file mode 100644 index 00000000..742f1342 --- /dev/null +++ b/www/wiki/vendor/param-processor/param-processor/tests/Integration/Definitions/FloatParamTest.php @@ -0,0 +1,72 @@ +<?php + +namespace ParamProcessor\Tests\Integration\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'; + } + +} |