Add a test case for multibyte character support for Exporter::shortenedExport()

This commit is contained in:
KUBO Atsuhiro 2014-12-17 19:46:43 +09:00 committed by Sebastian Bergmann
parent 01f50e5d27
commit d5bb3eac03
1 changed files with 22 additions and 1 deletions

View File

@ -286,7 +286,6 @@ EOF;
array($obj, 'stdClass Object (...)'),
array(array(), 'Array ()'),
array($array, 'Array (...)'),
array('いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす', "'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくや...しゑひもせす'"),
);
}
@ -301,6 +300,28 @@ EOF;
);
}
public function testShortenedExportForMultibyteCharacters()
{
$oldMbLanguage = mb_language();
mb_language('Japanese');
$oldMbInternalEncoding = mb_internal_encoding();
mb_internal_encoding('UTF-8');
try {
$this->assertSame(
"'いろはにほへとちりぬるをわかよたれそつねならむうゐのおくや...しゑひもせす'",
$this->trimnl($this->exporter->shortenedExport('いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす'))
);
} catch (\Exception $e) {
mb_internal_encoding($oldMbInternalEncoding);
mb_language($oldMbLanguage);
throw $e;
}
mb_internal_encoding($oldMbInternalEncoding);
mb_language($oldMbLanguage);
}
public function provideNonBinaryMultibyteStrings()
{
return array(