xref: /dokuwiki/_test/tests/inc/utf8_utf16be.test.php (revision 8cbc5ee84fe788597ede5266255a74af6da47555)
1f8369d7dSTobias Sarnowski<?php
2f8369d7dSTobias Sarnowski
3f8369d7dSTobias Sarnowski// use no mbstring help here
4f8369d7dSTobias Sarnowskiif(!defined('UTF8_NOMBSTRING')) define('UTF8_NOMBSTRING',1);
5f8369d7dSTobias Sarnowski
6f8369d7dSTobias Sarnowskiclass utf8_utf16be_test extends DokuWikiTest {
7f8369d7dSTobias Sarnowski    // some chars from various code regions
89c9753d6SAndreas Gohr    protected $utf8  = '鈩ℵŁöx';
99c9753d6SAndreas Gohr    protected $utf16 = "\x92\x29\x21\x35\x1\x41\x0\xf6\x0\x78";
10f8369d7dSTobias Sarnowski
11f8369d7dSTobias Sarnowski    /**
12f8369d7dSTobias Sarnowski     * Convert from UTF-8 to UTF-16BE
13f8369d7dSTobias Sarnowski     */
14f8369d7dSTobias Sarnowski    function test_to16be(){
15*8cbc5ee8SAndreas Gohr        $this->assertEquals(\dokuwiki\Utf8\Conversion::toUtf16Be($this->utf8), $this->utf16);
16f8369d7dSTobias Sarnowski    }
17f8369d7dSTobias Sarnowski
18f8369d7dSTobias Sarnowski    /**
19f8369d7dSTobias Sarnowski     * Convert from UTF-16BE to UTF-8
20f8369d7dSTobias Sarnowski     */
21f8369d7dSTobias Sarnowski    function test_from16be(){
22*8cbc5ee8SAndreas Gohr        $this->assertEquals(\dokuwiki\Utf8\Conversion::fromUtf16Be($this->utf16),$this->utf8);
23f8369d7dSTobias Sarnowski    }
24f8369d7dSTobias Sarnowski}
25f8369d7dSTobias Sarnowski
26f8369d7dSTobias Sarnowski//Setup VIM: ex: et ts=2 :
27