--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 "<" : ( $eqrc ">" "=" );
            
$res .= $eq $i";
        }

        
$prev $i;
    }
    
$res .= "\n";

    return 
$res;
}

function 
check_alternate_handling( &$coll )
{
    
$res '';

    
ut_coll_set_strength$collCollator::TERTIARY );
    
ut_coll_set_attribute$collCollator::ALTERNATE_HANDLINGCollator::NON_IGNORABLE );

    
$res .= cmp_array$coll, array( 'di Silva''Di Silva''diSilva''U.S.A.''USA' ) );

    
ut_coll_set_attribute$collCollator::ALTERNATE_HANDLINGCollator::SHIFTED );

    
$res .= cmp_array$coll, array( 'di Silva''diSilva''Di Silva''U.S.A.''USA' ) );

    
ut_coll_set_strength$collCollator::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