From d5bb3eac030b2cbd65d6be2aa02f9ebbe1f2cf9e Mon Sep 17 00:00:00 2001 From: KUBO Atsuhiro Date: Wed, 17 Dec 2014 19:46:43 +0900 Subject: [PATCH] Add a test case for multibyte character support for Exporter::shortenedExport() --- tests/ExporterTest.php | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/ExporterTest.php b/tests/ExporterTest.php index b50efe9..51a4e34 100644 --- a/tests/ExporterTest.php +++ b/tests/ExporterTest.php @@ -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(