/** * @todo Implement testUnicode_a_legacy(). */ public function testUnicode_a_legacy() { $arru = array(0xe1, 0x90, 0x83, 0xe1, 0x93, 0x84, 0xe1, 0x90, 0x83, 0xe1, 0x91, 0xa6); $u = implode('', array_map('chr', $arru)); $au = 'wkw5'; $ru = Nunacom::unicodeToLegacy($u); $this->assertEquals($au, $ru); }
function transcodeFromUnicode($toFormat, $aipaitai, $text) { $logger = Logger::getLogger('transcodeFromUnicode'); $logger->debug("\$toFormat= '{$toFormat}'"); $logger->debug("\$text= '{$text}'"); $transcodedText = ""; switch ($toFormat) { case 'roman alphabet': $transcodedText = Syllabics::unicodeToLatinAlphabet($text); break; case 'unicode': switch ($aipaitai) { case '1': $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text); break; case '0': $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text); break; default: $transcodedText = $text; break; } break; case 'unicode &#xxxx;': switch ($aipaitai) { case '1': $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text); break; case '0': $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text); break; default: $transcodedText = $text; break; } $transcodedText = $this->unicodeToHTMLEntity($transcodedText); break; case 'unicode \\uxxxx': switch ($aipaitai) { case '1': $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text); break; case '0': $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text); break; default: $transcodedText = $text; break; } $transcodedText = $this->unicodeToSlashUUnicodeString($transcodedText); break; case 'unicode url encoding %xx': switch ($aipaitai) { case '1': $transcodedText = Syllabics::iciUnicodeToLatinAlphabet($text); break; case '0': $transcodedText = Syllabics::iciUnicodeToNoAipaitai($text); break; default: $transcodedText = $text; break; } $transcodedText = $this->unicodeToURLEncoding($transcodedText); break; case 'nunacom': $transcodedText = Nunacom::unicodeToLegacy($text); break; case 'prosyl': $transcodedText = Prosyl::unicodeToLegacy($text); break; case 'aipainunavik': $transcodedText = Aipainunavik::unicodeToLegacy($text); break; } return $transcodedText; }