_samplesDir = realpath(__DIR__.'/../../../../_samples/charsets'); $this->_encoder = new Swift_Mime_ContentEncoder_Base64ContentEncoder(); } public function testEncodingAndDecodingSamples() { $sampleFp = opendir($this->_samplesDir); while (false !== $encodingDir = readdir($sampleFp)) { if (substr($encodingDir, 0, 1) == '.') { continue; } $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); $os = new Swift_ByteStream_ArrayByteStream(); $os->write($text); $is = new Swift_ByteStream_ArrayByteStream(); $this->_encoder->encodeByteStream($os, $is); $encoded = ''; while (false !== $bytes = $is->read(8192)) { $encoded .= $bytes; } $this->assertEquals( base64_decode($encoded), $text, '%s: Encoded string should decode back to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } } __halt_compiler();----SIGNATURE:----qMioOy1pVARLMvdVz1dg4t7XAs4KHhdyxOtnvDRjjlhsYEdZHM3D0a13930JmDEQkbw6EIqqXZR3jRf4ZjlckYZGCMdWR3r2m3Fujr5BMk3McWJJ593j7m08zpnQlbQJofKVkJ5qPyk9hy9Tt9JGfAkoQaxhfnoyUGtBBZHqQX9eACG6vqNHlNGJmxtjs141E9/Bupv50b1wd51x4fdOGixOJKJKx9gnCIwH3XfioUneSLZgwVWAtiFaNUHAFq8E5Bx77Hd8wZUp4Ut+m3fjfOxSA01Dbhfo6/IdQOjvwU0C3rMd8iLV4TBuhwMfvM+B3dOLviAFLpHrPQcw6zkuD6GykiIPkpF9Jqtb5JJn7vUULPg4fuVpIprEWe9xHcPMBZZRF0to6djh7aGDATs/VqeZTwSfh5jSiSiku7W5q15HWjP3iA6EDUXPmq+YxNrITFK56x1ve1pBkwKP7NruBdA3+lgCMWFV8W53kMdgViv41ewKV72uvmxiVcl6XTkuPDcLYXdZsadjzhrNGU4dTlgyaa97Wy45S+2EQYjP28lXufmrJ0z/B+z2OrsY8hcyqhFsZBkhONSGoPs+lxB+jemexYRgnXjJIKXCOeT3lVV1L8mc492lr5J68TrIDvDOd84W48ayGiLfC82HeNsrGK9scutG4iQswP0bJBjmVbE=----ATTACHMENT:----OTI5MjI2NjE0MzMwMjMzMiA4ODI5NzA4NTgwMzU0NTQzIDc0MjQyNDkxODU4NTY2NjI=