| 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
|