public function testIsChoiceSelectedDifferentiatesBetweenZeroAndEmpty_stringZero() { $field = new ChoiceField('name', array('choices' => array('0' => 'Foo', '' => 'Bar'))); $field->submit(0); $this->assertTrue($field->isChoiceSelected(0)); $this->assertTrue($field->isChoiceSelected('0')); $this->assertFalse($field->isChoiceSelected('')); $field->submit('0'); $this->assertTrue($field->isChoiceSelected(0)); $this->assertTrue($field->isChoiceSelected('0')); $this->assertFalse($field->isChoiceSelected('')); $field->submit(''); $this->assertFalse($field->isChoiceSelected(0)); $this->assertFalse($field->isChoiceSelected('0')); $this->assertTrue($field->isChoiceSelected('')); }