3 namespace Wikimedia\ParamValidator\TypeDef
;
5 use Wikimedia\ParamValidator\ValidationException
;
8 * @covers \Wikimedia\ParamValidator\TypeDef\BooleanDef
10 class BooleanDefTest
extends TypeDefTestCase
{
12 protected static $testClass = BooleanDef
::class;
14 public function provideValidate() {
15 $ex = new ValidationException( 'test', '', [], 'badbool', [
16 'truevals' => BooleanDef
::$TRUEVALS,
17 'falsevals' => array_merge( BooleanDef
::$FALSEVALS, [ 'the empty string' ] ),
21 [ BooleanDef
::$TRUEVALS, true ],
22 [ BooleanDef
::$FALSEVALS, false ],
24 [ [ '2', 'foobar' ], $ex ],
25 ] as list( $vals, $expect ) ) {
26 foreach ( $vals as $v ) {
27 yield
"Value '$v'" => [ $v, $expect ];
30 yield
"Value '$v2'" => [ $v2, $expect ];
32 $v3 = strtoupper( $v );
34 yield
"Value '$v3'" => [ $v3, $expect ];
40 public function provideStringifyValue() {