php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay

| files >> /var/www/html/sub/images/sym/root/opt/php-7.0.1/ext/intl/tests/ |
| files >> //var/www/html/sub/images/sym/root/opt/php-7.0.1/ext/intl/tests/collation_customization.phpt |
--TEST--
Collation customization
--SKIPIF--
<?php if( !extension_loaded( 'intl' ) ) print 'skip'; ?>
--FILE--
<?php
/*
* Check effects of changing misc collattion options.
*/
function cmp_array( &$coll, $a )
{
$res = '';
$prev = null;
foreach( $a as $i )
{
if( is_null( $prev ) )
$res .= "$i";
else
{
$eqrc = ut_coll_compare( $coll, $prev, $i );
$eq = $eqrc < 0 ? "<" : ( $eqrc > 0 ? ">" : "=" );
$res .= " $eq $i";
}
$prev = $i;
}
$res .= "\n";
return $res;
}
function check_alternate_handling( &$coll )
{
$res = '';
ut_coll_set_strength( $coll, Collator::TERTIARY );
ut_coll_set_attribute( $coll, Collator::ALTERNATE_HANDLING, Collator::NON_IGNORABLE );
$res .= cmp_array( $coll, array( 'di Silva', 'Di Silva', 'diSilva', 'U.S.A.', 'USA' ) );
ut_coll_set_attribute( $coll, Collator::ALTERNATE_HANDLING, Collator::SHIFTED );
$res .= cmp_array( $coll, array( 'di Silva', 'diSilva', 'Di Silva', 'U.S.A.', 'USA' ) );
ut_coll_set_strength( $coll, Collator::QUATERNARY );
$res .= cmp_array( $coll, array( 'di Silva', 'diSilva', 'Di Silva', 'U.S.A.', 'USA' ) );
$res .= "\n";
return $res;
}
function ut_main()
{
$coll = ut_coll_create( 'en_US' );
return
check_alternate_handling( $coll );
}
include_once( 'ut_common.inc' );
ut_run();
?>
--EXPECT--
di Silva < Di Silva < diSilva < U.S.A. < USA
di Silva = diSilva < Di Silva < U.S.A. = USA
di Silva < diSilva < Di Silva < U.S.A. < USA
y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`