Blame | Letzte Änderung | Log anzeigen | RSS feed
--TEST--XML_Query2XML_ISO9075Mapper::map(): ;--SKIPIF--<?php require_once dirname(dirname(__FILE__)) . '/skipif.php'; ?>--FILE--<?phprequire_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: 1max=214: 1avg=203: 1min=216: 1max=246: 1avg=231: 1min=248: 1max=767: 1avg=507.5: 1min=768: 1max=879: 1avg=823.5: 1min=880: 1max=893: 1avg=886.5: 1min=895: 1max=8191: 1avg=4543: 1min=8204: 1max=8205: 1avg=8204.5: 1min=8255: 1max=8256: 1avg=8255.5: 1min=8304: 1max=8591: 1avg=8447.5: 1min=11264: 1max=12271: 1avg=11767.5: 1min=12289: 1max=55295: 1avg=33792: 1min=63744: 1max=64975: 1avg=64359.5: 1min=65008: 1max=65533: 1avg=65270.5: 1min=65536: 1max=983039: 1avg=524287.5: 1