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 check_set_strength($coll, $val)
{
    ut_coll_set_strength($coll, $val);
    $new_val = ut_coll_get_strength($coll);
    return ($new_val == $val ? "ok" : "failed") . "\n";
}