Example #1
0
 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);
 }