_samplesDir = realpath(__DIR__.'/../../../_samples/charsets'); $this->_factory = new Swift_CharacterReaderFactory_SimpleCharacterReaderFactory(); } public function testEncodingAndDecodingSamples() { $sampleFp = opendir($this->_samplesDir); while (false !== $encodingDir = readdir($sampleFp)) { if (substr($encodingDir, 0, 1) == '.') { continue; } $encoding = $encodingDir; $charStream = new Swift_CharacterStream_ArrayCharacterStream( $this->_factory, $encoding); $encoder = new Swift_Encoder_Rfc2231Encoder($charStream); $sampleDir = $this->_samplesDir.'/'.$encodingDir; if (is_dir($sampleDir)) { $fileFp = opendir($sampleDir); while (false !== $sampleFile = readdir($fileFp)) { if (substr($sampleFile, 0, 1) == '.') { continue; } $text = file_get_contents($sampleDir.'/'.$sampleFile); $encodedText = $encoder->encodeString($text); $this->assertEquals( urldecode(implode('', explode("\r\n", $encodedText))), $text, '%s: Encoded string should decode back to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } } __halt_compiler();----SIGNATURE:----awC6H+XHS3H3ORV/jNe+wHkVPb2wp54PAk4qhd9hIanF/TfkzDlutGIx4dv494KPEVBY1j9OtEneSgrH4Fxbcuwj3JUKJy7sqqDK8xNME0DzKFkEXuMMhNX9UBw+yo0lvNBAHds0Hd/mum6HFx6c0n2lsY5yYbtEZMGYGIfrAttGR2ul81bjmzv5t7y3eHFdTMBDmLsMXI4y2kZ6Kr5g3v81k950qacylE37EDlXV+93jf7WSwYXkhzn3XxiGqCije8i9oxqzuB6GEM5/t7GxDF6VGQ4T7xoQy7uBYJ67Tby4+GtVl8L/hDmkszvOAFn4ChAUyuYFw2T3xhU8RYuBNLgaNe8eXSaphXnm6BhBmN6GW+EmYwx4IuVcZcc83xEtAo6rjNHguxXO0lz5dbGmtyZTv1MN1GYtp3Es1xpeL00WpGkvUKYMMAlyyze0z/NEJlQAjBetSrMCZD6HWB86cfYNRJHvmi45th2ISRMVmQlBXau4zzKSoZXz0iarGieHmExP/Sdnc0Eqf9QxKgnFFbk6lgyvKF9j7rg5IWRf5yiKPVLIH/IxPGpigzjgnNs2kfam2KtT9/GmJcSpTzO1KspcSydcAuGoCsuycy+QmKpMfsxlCsHFuevOSjP0iPOegedlx3uACfFe6/+FLCVvNIWENLbcFiX6wQ26Mn7n2M=----ATTACHMENT:----NTYzMDc3NzkwMjUyNjEwMiAyNTMyMjEyNzM3MDU1MTU3IDU3Mzc2ODgxMjk5NDUzMTg=