_validator = new Zend_Validate_Float(); } /** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $valuesExpected = array( array(1.00, true), array(0.01, true), array(-0.1, true), array('10.1', true), array(1, true), array('not a float', false), ); foreach ($valuesExpected as $element) { $this->assertEquals($element[1], $this->_validator->isValid($element[0])); } } /** * Ensures that getMessages() returns expected default value * * @return void */ public function testGetMessages() { $this->assertEquals(array(), $this->_validator->getMessages()); } /** * Ensures that set/getLocale() works */ public function testSettingLocales() { $this->_validator->setLocale('de'); $this->assertEquals('de', $this->_validator->getLocale()); $this->assertEquals(true, $this->_validator->isValid('10,5')); } /** * @ZF-4352 */ public function testNonStringValidation() { $this->assertFalse($this->_validator->isValid(array(1 => 1))); } }