_samplesDir = realpath(__DIR__.'/../../../../_samples/charsets'); $this->_encoder = new Swift_Mime_ContentEncoder_PlainContentEncoder('8bit'); } public function testEncodingAndDecodingSamplesString() { $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); $encodedText = $this->_encoder->encodeString($text); $this->assertEquals( $encodedText, $text, '%s: Encoded string should be identical to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } public function testEncodingAndDecodingSamplesByteStream() { $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( $encoded, $text, '%s: Encoded string should be identical to original string for sample '. $sampleDir.'/'.$sampleFile ); } closedir($fileFp); } } closedir($sampleFp); } } __halt_compiler();----SIGNATURE:----qG/0lgOsQIXjeS7jWiXZFxkyk0Z/B6oigzJcSYQFape4I6S1mieCY8zwgSX/siFxhfKihQYAJ23vi+DKuZJaPzLf8NSj2dqVvXD+zJVaOWa25pQGk+ZIlgVJW3u8agJP8j2DF5OP2PT5at4EE9Vh0qJR2G+Qf4Ok6/T7KZKmPMt14gp9j2BR4JZbkTN0yZyZfeQp7ncYXhbgEM9pxZ/Hpw0GYyYjdjcpThkC1rPAGfi4axcg0kxzIjGs2EJfgLDF6BGeFlUdNih65z/v5McI0w2XlwI/LwdRHXoFwfZ+tivW6mP+aWv+nnAa2cmev6OBp6KYXpiIQplTdlaAU4VnyVhlTBnM4zXUCFvB6WkPowwgm+ixWS684vVEcGKtwyxg+pWlF7HR5eh3ZdZ5HxwFvTRZ/H2rfzMB+yMfBf+NU5fhWP7m5imkdkYykB4S0qAWetX7szXoCe8GPQBG4D5qpwyuZvdN/mkzjabBwgdysRKBlFJGSl70M7O9Pav9ckqGbp35DyuGD83uJpFuGJo6hV4gmmdtguDA0xbJDPN9KZ9ZQ8aucdQhXjAM5cdF/jvl6XVaoWZFG3mVA1wwwRdQsFU+EZWYZKPr7Cd35hugc+2J7Q6AXJbB8jVNm3iXwK7b0BtP6h84loE2SOfZPNuWy4y4sxsA3JkRAOGSs42x5yQ=----ATTACHMENT:----NjU1OTI5MDI1ODg0NjQxNiAyODM0ODczOTMxNzQzODM5IDQ2NzI4NzAwODc1NDg2NA==