_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:----T0BOIycp54y1zWLxt0t9U0r9+03zmymq6RrhaqRxQxPShw59BRNwOU5rCdFc38+ctN8E5yGkGBF8t2nV8KSMUI2M+Nn9uES51jSBL38CeuD5wdxi3BAx6EijtOQ91h6Lw7Z2UaDABcY+gbHA1qDE95qlKenO9dG2hKzpwRsMFRi9pn3UT9T95vkoQ5gNG233WhJ5wS4dP96jvmVXTWPJ4UG4Rb6sbOTiDezP5AC3MmsHCWHpZ/6qqBF1AHh+ygATwDlL5dLc3dg+yPmK5swoowjyY8PWBzvjEjaFkYlgdO6k2jkG5lkropvqjzVz6RRnEcd7t6KggDzsA4yFzPjMWYq6kk3q8NVCupwHbIMxyeOjzZl6I6RwPmUKiBRVU5+JBddOMXdKD/JoQrkBQH4Dt3y5txbwmbIiZtxhQ6x2cIzRimBlj7uASinxOAZy2CgdgtyqwT24/lo0tM1amw3l8UfC70AVtb6zF+yy/sftcZ24gGn2UbHqn+ZaU00KxFaFIO6Zin/KinrnQ0x9AGnFL0i2VHEil4AE2JZs2k/yNUVeMb3XShZ5VLA/L0Xw5W8lWiZLwVkV+sflRlW6OuCeBxKul0y9Fpp8fSlMmYd1VkXV9co6j8BZYESG5dHftYKcmq8KQ2dwo+cF8UeRPy9kJgy2c1XEKzMtPNsMrpMfrbY=----ATTACHMENT:----OTIyNzczMjQyNDcwMjQ4MSA4MjA2NDEwOTM5MTkwMjAxIDQ4MTk5NTM2MTExOTc3NDM=