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('370'),   hexdec('37D'));
12
    $validRanges[] = array(hexdec('37F'),   hexdec('1FFF'));
13
    $validRanges[] = array(hexdec('200C'),  hexdec('200D'));
14
    $validRanges[] = array(hexdec('2070'),  hexdec('218F'));
15
    $validRanges[] = array(hexdec('2C00'),  hexdec('2FEF'));
16
    $validRanges[] = array(hexdec('3001'),  hexdec('D7FF'));
17
    $validRanges[] = array(hexdec('F900'),  hexdec('FDCF'));
18
    $validRanges[] = array(hexdec('FDF0'),  hexdec('FFFD'));
19
    $validRanges[] = array(hexdec('10000'), hexdec('EFFFF'));
20
 
21
    for ($i = 0; $i < count($validRanges); $i++) {
22
        $min = $validRanges[$i][1] + 1;
23
        if (!isset($validRanges[$i+1])) {
24
            $max = hexdec('FFFFF');
25
        } else {
26
            $max = $validRanges[$i+1][0];
27
        }
28
 
29
        for ($char = $min; $char < $max; $char++) {
30
            $expectedHex = dechex($char);
31
            if (strlen($expectedHex) < 4) {
32
                $expectedHex = str_pad($expectedHex, 4, '0', STR_PAD_LEFT);
33
            } elseif (strlen($expectedHex) > 4 && strlen($expectedHex) < 8) {
34
                $expectedHex = str_pad($expectedHex, 8, '0', STR_PAD_LEFT);
35
            }
36
            if (('_x' . $expectedHex . '_') !==
37
                XML_Query2XML_ISO9075Mapper::map(I18N_UnicodeString::unicodeCharToUtf8($char))) {
38
                print $expectedHex . ': UNEXPECTED RESULT';
39
            }
40
        }
41
    }
42
    print 'end';
43
?>
44
--EXPECT--
45
end