Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
XML_Query2XML_ISO9075Mapper::map(): ;
3
--SKIPIF--
4
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
5
--FILE--
6
<?php
7
    require_once 'XML/Query2XML/ISO9075Mapper.php';
8
    $validRanges[] = array(hexdec('C0'),    hexdec('D6'));
9
    $validRanges[] = array(hexdec('D8'),    hexdec('F6'));
10
    $validRanges[] = array(hexdec('F8'),    hexdec('2FF'));
11
    $validRanges[] = array(hexdec('300'),   hexdec('36F'));     //this is only for nameChar
12
    $validRanges[] = array(hexdec('370'),   hexdec('37D'));
13
    $validRanges[] = array(hexdec('37F'),   hexdec('1FFF'));
14
    $validRanges[] = array(hexdec('200C'),  hexdec('200D'));
15
    $validRanges[] = array(hexdec('203F'),  hexdec('2040'));    //this is only for nameChar
16
    $validRanges[] = array(hexdec('2070'),  hexdec('218F'));
17
    $validRanges[] = array(hexdec('2C00'),  hexdec('2FEF'));
18
    $validRanges[] = array(hexdec('3001'),  hexdec('D7FF'));
19
    $validRanges[] = array(hexdec('F900'),  hexdec('FDCF'));
20
    $validRanges[] = array(hexdec('FDF0'),  hexdec('FFFD'));
21
    $validRanges[] = array(hexdec('10000'), hexdec('EFFFF'));
22
 
23
    for ($i = 0; $i < count($validRanges); $i++) {
24
        $min = $validRanges[$i][1] + 1;
25
        if (!isset($validRanges[$i+1])) {
26
            $max = hexdec('FFFFF');
27
        } else {
28
            $max = $validRanges[$i+1][0];
29
        }
30
 
31
        for ($char = $min; $char < $max; $char++) {
32
            $expectedHex = dechex($char);
33
            if (strlen($expectedHex) < 4) {
34
                $expectedHex = str_pad($expectedHex, 4, '0', STR_PAD_LEFT);
35
            } elseif (strlen($expectedHex) > 4 && strlen($expectedHex) < 8) {
36
                $expectedHex = str_pad($expectedHex, 8, '0', STR_PAD_LEFT);
37
            }
38
            if ('_x' . $expectedHex . '_' !==
39
                XML_Query2XML_ISO9075Mapper::map(I18N_UnicodeString::unicodeCharToUtf8($char))) {
40
                    print $expectedHex . ': UNEXPECTED RESULT';
41
            }
42
        }
43
    }
44
    print 'end';
45
?>
46
--EXPECT--
47
end