Chris@17: assertEquals($safe_display_name, Mail::formatDisplayName($string)); Chris@17: } Chris@17: Chris@17: /** Chris@17: * Data provider for testFormatDisplayName(). Chris@17: * Chris@17: * @see testFormatDisplayName() Chris@17: * Chris@17: * @return array Chris@17: * An array containing a string and its 'display-name' safe value. Chris@17: */ Chris@17: public function providerTestDisplayName() { Chris@17: return [ Chris@17: // Simple ASCII characters. Chris@17: ['Test site', 'Test site'], Chris@17: // ASCII with html entity. Chris@17: ['Test & site', 'Test & site'], Chris@17: // Non-ASCII characters. Chris@17: ['Tést site', '=?UTF-8?B?VMOpc3Qgc2l0ZQ==?='], Chris@17: // Non-ASCII with special characters. Chris@17: ['Tést; site', '=?UTF-8?B?VMOpc3Q7IHNpdGU=?='], Chris@17: // Non-ASCII with html entity. Chris@17: ['Tést; site', '=?UTF-8?B?VMOpc3Q7IHNpdGU=?='], Chris@17: // ASCII with special characters. Chris@17: ['Test; site', '"Test; site"'], Chris@17: // ASCII with special characters as html entity. Chris@17: ['Test < site', '"Test < site"'], Chris@17: // ASCII with special characters and '\'. Chris@17: ['Test; \ "site"', '"Test; \\\\ \"site\""'], Chris@17: // String already RFC-2822 compliant. Chris@17: ['"Test; site"', '"Test; site"'], Chris@17: // String already RFC-2822 compliant. Chris@17: ['"Test; \\\\ \"site\""', '"Test; \\\\ \"site\""'], Chris@17: ]; Chris@17: } Chris@17: Chris@17: }