assertEquals($expected, Zend_Mail_Header_HeaderValue::filter($value)); } public function validateValues() { return array( array("This is a\n test", 'assertFalse'), array("This is a\r test", 'assertFalse'), array("This is a\n\r test", 'assertFalse'), array("This is a\r\n test", 'assertTrue'), array("This is a \r\ntest", 'assertFalse'), array("This is a \r\n\n test", 'assertFalse'), array("This is a\n\n test", 'assertFalse'), array("This is a\r\r test", 'assertFalse'), array("This is a \r\r\n test", 'assertFalse'), array("This is a \r\n\r\ntest", 'assertFalse'), array("This is a \r\n\n\r\n test", 'assertFalse') ); } /** * @dataProvider validateValues * @group ZF2015-04 */ public function testValidateValue($value, $assertion) { $this->{$assertion}(Zend_Mail_Header_HeaderValue::isValid($value)); } public function assertValues() { return array( array("This is a\n test"), array("This is a\r test"), array("This is a\n\r test"), array("This is a \r\ntest"), array("This is a \r\n\n test"), array("This is a\n\n test"), array("This is a\r\r test"), array("This is a \r\r\n test"), array("This is a \r\n\r\ntest"), array("This is a \r\n\n\r\n test") ); } /** * @dataProvider assertValues * @group ZF2015-04 */ public function testAssertValidRaisesExceptionForInvalidValues($value) { $this->setExpectedException('Zend_Mail_Exception', 'Invalid'); Zend_Mail_Header_HeaderValue::assertValid($value); } }