_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_QpEncoder($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); foreach (explode("\r\n", $encodedText) as $line) { $this->assertLessThanOrEqual(76, strlen($line)); } $this->assertEquals( quoted_printable_decode($encodedText), $text, '%s: Encoded string should decode back to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } } __halt_compiler();----SIGNATURE:----hHcRx1n+39fnDT9joDudmmX6rValuSk7681l+7YmygO2kzHSiiPsFFNbsTpo7UCkq7WjxMNUiDUxqFYAVAjHMYkUms4DqzGQ+Nkizj9ehR/YJhAMkPT2+PTml10kQPqQuN7OMUL3Wft7TLKqW1/48WRTCve/l353ProrZhuoUa2lrh57gMGNTapxKY8TJOOQflpNWMqAL9MlJWjeXmvBnzSdpehEy/EHLFSkujGhP5e4sxei5P0hmFHGFCvjHZ/rQpGkZtQJxV3ekHZGvwR2s2pgva6ymPUpbKOPqaUQVMnKkpH5eLE76tNvf9TEG4FKbjUlTotEs4Dg+2H2ebSuhAoqsbS/vd1ZAqJONCTt3Y1WvHrk48xImH1l7B4VO4Hy8RAzzpIfDepmiE45XArYyf37p3CgevsFxW2of0ttfP2lnaeFPaxgvWF9zkPCF91WBqJHnWiTbWtJgctNeKZjIvbsXpMPoVZkhpRx3rhUokuVAP/VECyuNYUVmz3r8soDMaoiiKiWgLfJlx9Ccf2yzySeIFCSMLYYavqOJrfBIusYN2spx8mb5A13ViMdItLp2d7lSFm7E1U949buUOquCrIS2k0JSn5HgJw+pjlU++bfqywNE+/8hTQbByFWtW1UfvQ7NMgaYt/GgIg2mU2ULmzYKlXB0PCFez33REnGdEI=----ATTACHMENT:----OTAwMDgyMDc0MDMwMTkzIDc5ODY3Mzc0MzIwNjQ3MDAgNDA1ODIzNTM1NDQwNTI5MA==