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)); } }