_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:----e155RA73mvhNFavONCFvwYHFx/LJGCjDBh/RDTdeg+BdnWCqZiml+ZCoHuVd/2uSK9F1DoDpOAsXKSN62DVTDAWsKNl+BMVP7lvBYdwBVI3U/BkOVQ3SoqPkYvZ6NVWkZY0Wr7vVPDNv/nP9O/DYUtITgA2XTiykjibpggbzthvxzkI1qYw+8QgntB8kkV1iu+0cD9sjwFWDgi3XfZfMoWkS43BsYYxv2ClonCvgzZRkzgthQopo47gphHu4XvrXg3mfkhxH3+sfBVQH45czwT7Iyei831NzTWlNn+cELj3N+nXHthCpKbZZgO91GLtCYoreykVAvkZweqNimfvhsPz4EHHvEl6PFafNrfD+CZf9heKU2QTkm/s5JmyiWvT2cJihQ5TQXktP7G3QRe4FZIMFzx30wUu268fuqY2L2GyQH10Ka3CZYEYH6TBpzgcjv+MWWZ70DgSbra9ErNatiisKZOTvKdSRiQ/gtq5oAvicw695BYeTnBYdBc7KFeX+fbSPa7mGaqWhaagU/pXKRgEwr4gThtdRDnr7FO6Oz1vwLtqh8NWVUfL2whcQtYO1/ajlUx8d7Urg/YX7GKriLfoKI3B7Ir3KjYLr1N0eiVtEubMU+7Dm2YZUDOS15MRzHVlBjtvXz4kllpPplrVOWdse8ErbyPgydb2rXIsgOic=----ATTACHMENT:----MTAzMDU4Njc5MTQyODMyMyA2MzA4MzAyMTkwMzg0NDcgOTQwODM0MTI3MzI0NzMzNQ==