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