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