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