Current File : //opt/RZphp74/includes/test/XML_Query2XML/tests/XML_Query2XML_ISO9075Mapper/map/validNameChars.phpt |
--TEST--
XML_Query2XML_ISO9075Mapper::map(): ;
--SKIPIF--
<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>
--FILE--
<?php
require_once 'XML/Query2XML/ISO9075Mapper.php';
$validRanges[] = array(hexdec('C0'), hexdec('D6'));
$validRanges[] = array(hexdec('D8'), hexdec('F6'));
$validRanges[] = array(hexdec('F8'), hexdec('2FF'));
$validRanges[] = array(hexdec('300'), hexdec('36F')); //this is only for nameChar
$validRanges[] = array(hexdec('370'), hexdec('37D'));
$validRanges[] = array(hexdec('37F'), hexdec('1FFF'));
$validRanges[] = array(hexdec('200C'), hexdec('200D'));
$validRanges[] = array(hexdec('203F'), hexdec('2040')); //this is only for nameChar
$validRanges[] = array(hexdec('2070'), hexdec('218F'));
$validRanges[] = array(hexdec('2C00'), hexdec('2FEF'));
$validRanges[] = array(hexdec('3001'), hexdec('D7FF'));
$validRanges[] = array(hexdec('F900'), hexdec('FDCF'));
$validRanges[] = array(hexdec('FDF0'), hexdec('FFFD'));
$validRanges[] = array(hexdec('10000'), hexdec('EFFFF'));
for ($i = 0; $i < count($validRanges); $i++) {
//we only test min, max and avg or this would take ages
$min = $validRanges[$i][0];
$max = $validRanges[$i][1];
$avg = ($min + $max) / 2;
print 'min=' . $min . ': ';
print 'a' . I18N_UnicodeString::unicodeCharToUtf8($min) ===
XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($min));
print "\n";
print 'max=' . $max . ': ';
print 'a' . I18N_UnicodeString::unicodeCharToUtf8($max) ===
XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($max));
print "\n";
print 'avg=' . $avg . ': ';
print 'a' . I18N_UnicodeString::unicodeCharToUtf8($avg) ===
XML_Query2XML_ISO9075Mapper::map('a' . I18N_UnicodeString::unicodeCharToUtf8($avg));
print "\n\n";
}
?>
--EXPECT--
min=192: 1
max=214: 1
avg=203: 1
min=216: 1
max=246: 1
avg=231: 1
min=248: 1
max=767: 1
avg=507.5: 1
min=768: 1
max=879: 1
avg=823.5: 1
min=880: 1
max=893: 1
avg=886.5: 1
min=895: 1
max=8191: 1
avg=4543: 1
min=8204: 1
max=8205: 1
avg=8204.5: 1
min=8255: 1
max=8256: 1
avg=8255.5: 1
min=8304: 1
max=8591: 1
avg=8447.5: 1
min=11264: 1
max=12271: 1
avg=11767.5: 1
min=12289: 1
max=55295: 1
avg=33792: 1
min=63744: 1
max=64975: 1
avg=64359.5: 1
min=65008: 1
max=65533: 1
avg=65270.5: 1
min=65536: 1
max=983039: 1
avg=524287.5: 1