public function testConvertToBool() { $this->form->setDefinition(array('wahr' => array('type' => 'bool'), 'falsch' => array('type' => 'bool'), 'default' => array('type' => 'bool', 'default' => null), 'undefined' => array('type' => 'bool'))); $values = array('wahr' => 1, 'falsch' => 0); $this->form->setWritableValues($values); $this->assertTrue($this->form->wahr === true); $this->assertTrue($this->form->falsch === false); $this->assertNull($this->form->default); $this->assertNull($this->form->undefined); $values = array('wahr' => 'yes', 'falsch' => 'no'); $this->form->setWritableValues($values); $this->assertTrue($this->form->wahr); $this->assertFalse($this->form->falsch); $values = array('wahr' => 'true', 'falsch' => 'false'); $this->form->setWritableValues($values); $this->assertTrue($this->form->wahr); $this->assertFalse($this->form->falsch); $values = array('wahr' => true, 'falsch' => false); $this->form->setWritableValues($values); $this->assertTrue($this->form->wahr); $this->assertFalse($this->form->falsch); $values = array('wahr' => true, 'falsch' => null); $this->form->setWritableValues($values); $this->assertTrue($this->form->wahr); $this->assertFalse($this->form->falsch); }