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