_validator = new Zend_Validate_Alpha(); } /** * Ensures that the validator follows expected behavior * * @return void */ public function testBasic() { $valuesExpected = array( 'abc123' => false, 'abc 123' => false, 'abcxyz' => true, 'AZ@#4.3' => false, 'aBc123' => false, 'aBcDeF' => true, '' => false, ' ' => false, "\n" => false ); foreach ($valuesExpected as $input => $result) { $this->assertEquals($result, $this->_validator->isValid($input)); } } /** * Ensures that getMessages() returns expected default value * * @return void */ public function testGetMessages() { $this->assertEquals(array(), $this->_validator->getMessages()); } /** * Ensures that the allowWhiteSpace option works as expected * * @return void */ public function testAllowWhiteSpace() { $this->_validator->setAllowWhiteSpace(true); $valuesExpected = array( 'abc123' => false, 'abc 123' => false, 'abcxyz' => true, 'AZ@#4.3' => false, 'aBc123' => false, 'aBcDeF' => true, '' => false, ' ' => true, "\n" => true, " \t " => true, "a\tb c" => true ); foreach ($valuesExpected as $input => $result) { $this->assertEquals( $result, $this->_validator->isValid($input), "Expected '$input' to be considered " . ($result ? '' : 'in') . "valid" ); } } /** * @ZF-4352 */ public function testNonStringValidation() { $this->assertFalse($this->_validator->isValid(array(1 => 1))); } }