public function test($value) { if (is_string($value)) { $value = strtolower($value); return '0' === $value || '1' === $value || 'true' === $value || 'false' === $value; } return is_bool($value); }
/** * @dataProvider booleanTestProvider */ public function testBooleanType($a, $test, $expected) { $bool = new BooleanType(); $this->assertEquals($test, $bool->test($a)); if ($bool->test($a)) { $this->assertEquals($expected, $bool->parse($a)); } }