_validator = new Zend_Validate_NotEmpty(); } /** * Ensures that the validator follows expected behavior * * ZF-6708 introduces a change for validating integer 0; it is a valid * integer value. '0' is also valid. * * @group ZF-6708 * @return void */ public function testBasic() { $valuesExpected = array( array('word', true), array('', false), array(' ', false), array(' word ', true), array('0', true), array(1, true), array(0, true), array(true, true), array(false, false), array(null, false), array(array(), false), array(array(5), true), ); foreach ($valuesExpected as $i => $element) { $this->assertEquals($element[1], $this->_validator->isValid($element[0]), "Failed test #$i"); } } /** * @see ZF-3236 */ public function testStringWithZeroShouldNotBeTreatedAsEmpty() { $this->assertTrue($this->_validator->isValid('0')); } /** * Ensures that getMessages() returns expected default value * * @return void */ public function testGetMessages() { $this->assertEquals(array(), $this->_validator->getMessages()); } /** * @ZF-4352 */ public function testNonStringValidation() { $v2 = new Zend_Validate_NotEmpty(); $this->assertFalse($this->_validator->isValid($v2)); } } // Call Zend_Validate_NotEmptyTest::main() if this source file is executed directly. if (PHPUnit_MAIN_METHOD == "Zend_Validate_NotEmptyTest::main") { Zend_Validate_NotEmptyTest::main(); }