public function parse($value)
{
$value = strtolower($value);
if ($value === '0' || $value === 'false') {
return false;
}
if ($value === '1' || $value === 'true') {
return true;
}
return false;
}
/** * @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)); } }