assertEquals($expected, Zend_Mail_Header_HeaderName::filter($name)); } public function validateNames() { return array( array('Subject', 'assertTrue'), array('Subject:', 'assertFalse'), array(':Subject:', 'assertFalse'), array('Subject' . chr(32), 'assertFalse'), array('Subject' . chr(33), 'assertTrue'), array('Subject' . chr(126), 'assertTrue'), array('Subject' . chr(127), 'assertFalse'), ); } /** * @dataProvider validateNames * @group ZF2015-04 */ public function testValidateName($name, $assertion) { $this->{$assertion}(Zend_Mail_Header_HeaderName::isValid($name)); } public function assertNames() { return array( array('Subject:'), array(':Subject:'), array('Subject' . chr(32)), array('Subject' . chr(127)), ); } /** * @dataProvider assertNames * @group ZF2015-04 */ public function testAssertValidRaisesExceptionForInvalidNames($name) { $this->setExpectedException('Zend_Mail_Exception', 'Invalid'); Zend_Mail_Header_HeaderName::assertValid($name); } }