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
        //we only test min, max and avg or this would take ages
25
        $min = $validRanges[$i][0];
26
        $max = $validRanges[$i][1];
27
        $avg = ($min + $max) / 2;
28
 
29
        print 'min=' . $min . ': ';
30
        print 'a' . I18N_UnicodeString::unicodeCharToUtf8($min) ===
31
            XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($min));
32
        print "\n";
33
 
34
        print 'max=' . $max . ': ';
35
        print 'a' . I18N_UnicodeString::unicodeCharToUtf8($max) ===
36
            XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($max));
37
        print "\n";
38
 
39
        print 'avg=' . $avg . ': ';
40
        print 'a' . I18N_UnicodeString::unicodeCharToUtf8($avg) ===
41
            XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($avg));
42
        print "\n\n";
43
    }
44
?>
45
--EXPECT--
46
min=192: 1
47
max=214: 1
48
avg=203: 1
49
 
50
min=216: 1
51
max=246: 1
52
avg=231: 1
53
 
54
min=248: 1
55
max=767: 1
56
avg=507.5: 1
57
 
58
min=768: 1
59
max=879: 1
60
avg=823.5: 1
61
 
62
min=880: 1
63
max=893: 1
64
avg=886.5: 1
65
 
66
min=895: 1
67
max=8191: 1
68
avg=4543: 1
69
 
70
min=8204: 1
71
max=8205: 1
72
avg=8204.5: 1
73
 
74
min=8255: 1
75
max=8256: 1
76
avg=8255.5: 1
77
 
78
min=8304: 1
79
max=8591: 1
80
avg=8447.5: 1
81
 
82
min=11264: 1
83
max=12271: 1
84
avg=11767.5: 1
85
 
86
min=12289: 1
87
max=55295: 1
88
avg=33792: 1
89
 
90
min=63744: 1
91
max=64975: 1
92
avg=64359.5: 1
93
 
94
min=65008: 1
95
max=65533: 1
96
avg=65270.5: 1
97
 
98
min=65536: 1
99
max=983039: 1
100
avg=524287.5: 1