Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
cpan /
Unicode-Collate /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
altern.t
2.94
KB
-r--r--r--
2014-12-27 11:48
backwds.t
3.44
KB
-r--r--r--
2014-12-27 11:48
cjk_b5.t
2.43
KB
-r--r--r--
2014-12-27 11:48
cjk_gb.t
2.32
KB
-r--r--r--
2014-12-27 11:48
cjk_ja.t
2.8
KB
-r--r--r--
2014-12-27 11:48
cjk_ko.t
3.38
KB
-r--r--r--
2014-12-27 11:48
cjk_py.t
2.06
KB
-r--r--r--
2014-12-27 11:48
cjk_st.t
2.36
KB
-r--r--r--
2014-12-27 11:48
cjk_zy.t
2.36
KB
-r--r--r--
2014-12-27 11:48
cjkrange.t
4.32
KB
-r--r--r--
2014-12-27 11:48
compatui.t
4.38
KB
-r--r--r--
2014-12-27 11:48
contract.t
9.57
KB
-r--r--r--
2014-12-27 11:49
default.t
4.79
KB
-r--r--r--
2014-12-27 11:48
hangtype.t
3.53
KB
-r--r--r--
2014-12-27 11:48
hangul.t
9.05
KB
-r--r--r--
2014-12-27 11:48
ident.t
4.04
KB
-r--r--r--
2014-12-27 11:48
iglevel2.t
6.49
KB
-r--r--r--
2014-12-27 11:48
ignor.t
4.92
KB
-r--r--r--
2014-12-27 11:48
illegal.t
6
KB
-r--r--r--
2014-12-27 11:49
illegalp.t
2.6
KB
-r--r--r--
2014-12-27 11:48
index.t
12.41
KB
-r--r--r--
2014-12-27 11:48
loc_af.t
1.06
KB
-r--r--r--
2014-12-27 11:48
loc_ar.t
1.75
KB
-r--r--r--
2014-12-27 11:48
loc_as.t
1.49
KB
-r--r--r--
2014-12-27 11:48
loc_az.t
3.45
KB
-r--r--r--
2014-12-27 11:48
loc_be.t
7.84
KB
-r--r--r--
2014-12-27 11:48
loc_bg.t
7.89
KB
-r--r--r--
2014-12-27 11:48
loc_bn.t
1.17
KB
-r--r--r--
2014-12-27 11:48
loc_bs.t
5.04
KB
-r--r--r--
2014-12-27 11:48
loc_bscy.t
8.55
KB
-r--r--r--
2014-12-27 11:48
loc_ca.t
2.3
KB
-r--r--r--
2014-12-27 11:48
loc_cjk.t
21.11
KB
-r--r--r--
2014-12-27 11:48
loc_cjkc.t
43.55
KB
-r--r--r--
2014-12-27 11:48
loc_cs.t
2.02
KB
-r--r--r--
2014-12-27 11:48
loc_cy.t
2.9
KB
-r--r--r--
2014-12-27 11:48
loc_cyrl.t
8.57
KB
-r--r--r--
2014-12-27 11:48
loc_da.t
5.26
KB
-r--r--r--
2014-12-27 11:48
loc_de.t
2.1
KB
-r--r--r--
2014-12-27 11:48
loc_deph.t
3.14
KB
-r--r--r--
2014-12-27 11:48
loc_ee.t
4.96
KB
-r--r--r--
2014-12-27 11:48
loc_eo.t
2.22
KB
-r--r--r--
2014-12-27 11:48
loc_es.t
1.88
KB
-r--r--r--
2014-12-27 11:49
loc_estr.t
1.89
KB
-r--r--r--
2014-12-27 11:49
loc_et.t
3.25
KB
-r--r--r--
2014-12-27 11:48
loc_fa.t
4.21
KB
-r--r--r--
2014-12-27 11:48
loc_fi.t
4.15
KB
-r--r--r--
2014-12-27 11:48
loc_fil.t
1.32
KB
-r--r--r--
2014-12-27 11:48
loc_fiph.t
4.59
KB
-r--r--r--
2014-12-27 11:48
loc_fo.t
4.89
KB
-r--r--r--
2014-12-27 11:48
loc_fr.t
1.79
KB
-r--r--r--
2014-12-27 11:49
loc_gu.t
1.2
KB
-r--r--r--
2014-12-27 11:48
loc_ha.t
2.56
KB
-r--r--r--
2014-12-27 11:48
loc_haw.t
2.3
KB
-r--r--r--
2014-12-27 11:48
loc_hi.t
1.2
KB
-r--r--r--
2014-12-27 11:48
loc_hr.t
5.04
KB
-r--r--r--
2014-12-27 11:48
loc_hu.t
8.13
KB
-r--r--r--
2014-12-27 11:48
loc_hy.t
1.93
KB
-r--r--r--
2014-12-27 11:48
loc_ig.t
4.24
KB
-r--r--r--
2014-12-27 11:48
loc_is.t
5.27
KB
-r--r--r--
2014-12-27 11:48
loc_ja.t
21.61
KB
-r--r--r--
2014-12-27 11:48
loc_jait.t
45.27
KB
-r--r--r--
2014-12-27 11:48
loc_japr.t
34.66
KB
-r--r--r--
2014-12-27 11:48
loc_kk.t
8.26
KB
-r--r--r--
2014-12-27 11:48
loc_kl.t
4.8
KB
-r--r--r--
2014-12-27 11:48
loc_kn.t
1.21
KB
-r--r--r--
2014-12-27 11:48
loc_ko.t
2.88
KB
-r--r--r--
2014-12-27 11:48
loc_kok.t
1.57
KB
-r--r--r--
2014-12-27 11:48
loc_ln.t
1.68
KB
-r--r--r--
2014-12-27 11:48
loc_lt.t
3.49
KB
-r--r--r--
2014-12-27 11:48
loc_lv.t
2.67
KB
-r--r--r--
2014-12-27 11:48
loc_mk.t
7.89
KB
-r--r--r--
2014-12-27 11:48
loc_ml.t
2.73
KB
-r--r--r--
2014-12-27 11:48
loc_mr.t
1.62
KB
-r--r--r--
2014-12-27 11:48
loc_mt.t
2.61
KB
-r--r--r--
2014-12-27 11:48
loc_nb.t
4.78
KB
-r--r--r--
2014-12-27 11:48
loc_nn.t
4.78
KB
-r--r--r--
2014-12-27 11:48
loc_nso.t
2.55
KB
-r--r--r--
2014-12-27 11:48
loc_om.t
2.02
KB
-r--r--r--
2014-12-27 11:48
loc_or.t
1.44
KB
-r--r--r--
2014-12-27 11:48
loc_pa.t
2.18
KB
-r--r--r--
2014-12-27 11:48
loc_pl.t
3.28
KB
-r--r--r--
2014-12-27 11:48
loc_ro.t
3.75
KB
-r--r--r--
2014-12-27 11:48
loc_ru.t
7.89
KB
-r--r--r--
2014-12-27 11:48
loc_sa.t
1.62
KB
-r--r--r--
2014-12-27 11:48
loc_se.t
9.58
KB
-r--r--r--
2014-12-27 11:48
loc_si.t
1.26
KB
-r--r--r--
2014-12-27 11:48
loc_sidt.t
1.41
KB
-r--r--r--
2014-12-27 11:48
loc_sk.t
3.04
KB
-r--r--r--
2014-12-27 11:48
loc_sl.t
1.58
KB
-r--r--r--
2014-12-27 11:48
loc_sq.t
4.5
KB
-r--r--r--
2014-12-27 11:48
loc_sr.t
7.91
KB
-r--r--r--
2014-12-27 11:48
loc_srla.t
5.53
KB
-r--r--r--
2014-12-27 11:48
loc_sv.t
5.44
KB
-r--r--r--
2014-12-27 11:48
loc_svrf.t
6.15
KB
-r--r--r--
2014-12-27 11:48
loc_sw.t
1.26
KB
-r--r--r--
2014-12-27 11:48
loc_ta.t
3.36
KB
-r--r--r--
2014-12-27 11:48
loc_te.t
1.17
KB
-r--r--r--
2014-12-27 11:48
loc_test.t
4.73
KB
-r--r--r--
2014-12-27 11:48
loc_th.t
2.92
KB
-r--r--r--
2014-12-27 11:48
loc_tn.t
2.51
KB
-r--r--r--
2014-12-27 11:48
loc_to.t
5.46
KB
-r--r--r--
2014-12-27 11:48
loc_tr.t
3.03
KB
-r--r--r--
2014-12-27 11:48
loc_uk.t
8.13
KB
-r--r--r--
2014-12-27 11:48
loc_ur.t
5.84
KB
-r--r--r--
2014-12-27 11:48
loc_vi.t
21.28
KB
-r--r--r--
2014-12-27 11:48
loc_wae.t
3.66
KB
-r--r--r--
2014-12-27 11:48
loc_wo.t
2.42
KB
-r--r--r--
2014-12-27 11:48
loc_yo.t
2.04
KB
-r--r--r--
2014-12-27 11:48
loc_zh.t
12.89
KB
-r--r--r--
2014-12-27 11:48
loc_zhb5.t
14.1
KB
-r--r--r--
2014-12-27 11:48
loc_zhgb.t
13.94
KB
-r--r--r--
2014-12-27 11:48
loc_zhpy.t
13.7
KB
-r--r--r--
2014-12-27 11:48
loc_zhst.t
14.02
KB
-r--r--r--
2014-12-27 11:48
loc_zhzy.t
14.41
KB
-r--r--r--
2014-12-27 11:48
nonchar.t
4.29
KB
-r--r--r--
2014-12-27 11:49
normal.t
5.56
KB
-r--r--r--
2014-12-27 11:48
notable.t
3.46
KB
-r--r--r--
2014-12-27 11:48
overcjk0.t
3.58
KB
-r--r--r--
2014-12-27 11:48
overcjk1.t
2.84
KB
-r--r--r--
2014-12-27 11:48
override.t
6.03
KB
-r--r--r--
2014-12-27 11:48
rearrang.t
2.5
KB
-r--r--r--
2014-12-27 11:48
rewrite.t
2.4
KB
-r--r--r--
2014-12-27 11:48
test.t
8.17
KB
-r--r--r--
2014-12-27 11:48
trailwt.t
8.85
KB
-r--r--r--
2014-12-27 11:48
variable.t
2.93
KB
-r--r--r--
2014-12-27 11:48
version.t
1.79
KB
-r--r--r--
2014-12-27 11:49
view.t
7.93
KB
-r--r--r--
2014-12-27 11:48
Save
Rename
BEGIN { unless ('A' eq pack('U', 0x41)) { print "1..0 # Unicode::Collate cannot pack a Unicode code point\n"; exit 0; } unless (0x41 == unpack('U', 'A')) { print "1..0 # Unicode::Collate cannot get a Unicode code point\n"; exit 0; } if ($ENV{PERL_CORE}) { chdir('t') if -d 't'; @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib); } } use strict; use warnings; BEGIN { $| = 1; print "1..91\n"; } my $count = 0; sub ok ($;$) { my $p = my $r = shift; if (@_) { my $x = shift; $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x; } print $p ? "ok" : "not ok", ' ', ++$count, "\n"; } use Unicode::Collate; ok(1); our $IsEBCDIC = ord("A") != 0x41; my $Collator = Unicode::Collate->new( table => 'keys.txt', normalization => undef, ); ##### 1 my %old_level = $Collator->change(level => 2); my $str; my $orig = "This is a Perl book."; my $sub = "PERL"; my $rep = "camel"; my $ret = "This is a camel book."; $str = $orig; if (my($pos,$len) = $Collator->index($str, $sub)) { substr($str, $pos, $len, $rep); } ok($str, $ret); $Collator->change(%old_level); $str = $orig; if (my($pos,$len) = $Collator->index($str, $sub)) { substr($str, $pos, $len, $rep); } ok($str, $orig); ##### 3 my $match; $Collator->change(level => 1); $str = "Pe\x{300}rl"; $sub = "pe"; $ret = "Pe\x{300}"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $str = "P\x{300}e\x{300}\x{301}\x{303}rl"; $sub = "pE"; $ret = "P\x{300}e\x{300}\x{301}\x{303}"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $Collator->change(level => 2); $str = "Pe\x{300}rl"; $sub = "pe"; $ret = undef; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $str = "P\x{300}e\x{300}\x{301}\x{303}rl"; $sub = "pE"; $ret = undef; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $str = "Pe\x{300}rl"; $sub = "pe\x{300}"; $ret = "Pe\x{300}"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $str = "P\x{300}e\x{300}\x{301}\x{303}rl"; $sub = "p\x{300}E\x{300}\x{301}\x{303}"; $ret = "P\x{300}e\x{300}\x{301}\x{303}"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); ##### 9 $Collator->change(level => 1); $str = $IsEBCDIC ? "Ich mu\x{0059} studieren Perl." : "Ich mu\x{00DF} studieren Perl."; $sub = $IsEBCDIC ? "m\x{00DC}ss" : "m\x{00FC}ss"; $ret = $IsEBCDIC ? "mu\x{0059}" : "mu\x{00DF}"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $Collator->change(%old_level); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, undef); $match = undef; if (my($pos,$len) = $Collator->index("", "")) { $match = substr("", $pos, $len); } ok($match, ""); $match = undef; if (my($pos,$len) = $Collator->index("", "abc")) { $match = substr("", $pos, $len); } ok($match, undef); ##### 13 $Collator->change(level => 1); $str = "\0\cA\0\cAe\0\x{300}\cA\x{301}\cB\x{302}\0 \0\cA"; $sub = "e"; $ret = "e\0\x{300}\cA\x{301}\cB\x{302}\0"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $Collator->change(level => 1); $str = "\0\cA\0\cAe\0\cA\x{300}\0\cAe"; $sub = "e"; $ret = "e\0\cA\x{300}\0\cA"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); $Collator->change(%old_level); $str = "e\x{300}"; $sub = "e"; $ret = undef; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub)) { $match = substr($str, $pos, $len); } ok($match, $ret); ##### 16 $Collator->change(level => 1); $str = "The Perl is a language, and the perl is an interpreter."; $sub = "PERL"; $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, -40)) { $match = substr($str, $pos, $len); } ok($match, "Perl"); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, 4)) { $match = substr($str, $pos, $len); } ok($match, "Perl"); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, 5)) { $match = substr($str, $pos, $len); } ok($match, "perl"); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, 32)) { $match = substr($str, $pos, $len); } ok($match, "perl"); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, 33)) { $match = substr($str, $pos, $len); } ok($match, undef); $match = undef; if (my($pos, $len) = $Collator->index($str, $sub, 100)) { $match = substr($str, $pos, $len); } ok($match, undef); $Collator->change(%old_level); ##### 22 my @ret; $Collator->change(level => 1); $ret = $Collator->match("P\cBe\x{300}\cBrl and PERL", "pe"); ok($ret); ok($$ret eq "P\cBe\x{300}\cB"); @ret = $Collator->match("P\cBe\x{300}\cBrl and PERL", "pe"); ok($ret[0], "P\cBe\x{300}\cB"); $str = $IsEBCDIC ? "mu\x{0059}" : "mu\x{00DF}"; $sub = $IsEBCDIC ? "m\x{00DC}ss" : "m\x{00FC}ss"; ($ret) = $Collator->match($str, $sub); ok($ret, $str); $str = $IsEBCDIC ? "mu\x{0059}" : "mu\x{00DF}"; $sub = $IsEBCDIC ? "m\x{00DC}s" : "m\x{00FC}s"; ($ret) = $Collator->match($str, $sub); ok($ret, undef); $ret = join ':', $Collator->gmatch("P\cBe\x{300}\cBrl, perl, and PERL", "pe"); ok($ret eq "P\cBe\x{300}\cB:pe:PE"); $ret = $Collator->gmatch("P\cBe\x{300}\cBrl, perl, and PERL", "pe"); ok($ret == 3); $str = "ABCDEF"; $sub = "cde"; $ret = $Collator->match($str, $sub); $str = "01234567"; ok($ret && $$ret, "CDE"); $str = "ABCDEF"; $sub = "cde"; ($ret) = $Collator->match($str, $sub); $str = "01234567"; ok($ret, "CDE"); $Collator->change(level => 3); $ret = $Collator->match("P\cBe\x{300}\cBrl and PERL", "pe"); ok($ret, undef); @ret = $Collator->match("P\cBe\x{300}\cBrl and PERL", "pe"); ok(@ret == 0); $ret = join ':', $Collator->gmatch("P\cBe\x{300}\cBrl and PERL", "pe"); ok($ret eq ""); $ret = $Collator->gmatch("P\cBe\x{300}\cBrl and PERL", "pe"); ok($ret == 0); $ret = join ':', $Collator->gmatch("P\cBe\x{300}\cBrl, perl, and PERL", "pe"); ok($ret eq "pe"); $ret = $Collator->gmatch("P\cBe\x{300}\cBrl, perl, and PERL", "pe"); ok($ret == 1); $str = $IsEBCDIC ? "mu\x{0059}" : "mu\x{00DF}"; $sub = $IsEBCDIC ? "m\x{00DC}ss" : "m\x{00FC}ss"; ($ret) = $Collator->match($str, $sub); ok($ret, undef); $Collator->change(%old_level); ##### 38 $Collator->change(level => 1); sub strreverse { scalar reverse shift } $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->subst($str, "perl", 'Camel'); ok($ret, 1); ok($str, "Camel and PERL."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->subst($str, "perl", \&strreverse); ok($ret, 1); ok($str, "lr\cB\x{300}e\cBP and PERL."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->gsubst($str, "perl", 'Camel'); ok($ret, 2); ok($str, "Camel and Camel."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->gsubst($str, "perl", \&strreverse); ok($ret, 2); ok($str, "lr\cB\x{300}e\cBP and LREP."); $str = "Camel donkey zebra came\x{301}l CAMEL horse cAm\0E\0L..."; $Collator->gsubst($str, "camel", sub { "<b>$_[0]</b>" }); ok($str, "<b>Camel</b> donkey zebra <b>came\x{301}l</b> " . "<b>CAMEL</b> horse <b>cAm\0E\0L</b>..."); ##### 47 # http://www.xray.mpe.mpg.de/mailing-lists/perl-unicode/2010-09/msg00014.html # when the substring includes an ignorable element like a space... $str = "Camel donkey zebra came\x{301}l CAMEL horse cAm\0E\0L..."; $Collator->gsubst($str, "camel horse", sub { "<b>$_[0]</b>" }); ok($str, "Camel donkey zebra came\x{301}l <b>CAMEL horse</b> cAm\0E\0L..."); $str = "Camel donkey zebra camex{301}l CAMEL horse cAmEL-horse..."; $Collator->gsubst($str, "camel horse", sub { "=$_[0]=" }); ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=..."); $str = "Camel donkey zebra camex{301}l CAMEL horse cAmEL-horse..."; $Collator->gsubst($str, "camel-horse", sub { "=$_[0]=" }); ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=..."); $str = "Camel donkey zebra camex{301}l CAMEL horse cAmEL-horse..."; $Collator->gsubst($str, "camelhorse", sub { "=$_[0]=" }); ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=..."); $str = "Camel donkey zebra camex{301}l CAMEL horse cAmEL-horse..."; $Collator->gsubst($str, " ca mel hor se ", sub { "=$_[0]=" }); ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=..."); $str = "Camel donkey zebra camex{301}l CAMEL horse cAmEL-horse..."; $Collator->gsubst($str, "ca\x{300}melho\x{302}rse", sub { "=$_[0]=" }); ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=..."); ##### 53 $Collator->change(level => 3); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->subst($str, "perl", "Camel"); ok(! $ret); ok($str, "P\cBe\x{300}\cBrl and PERL."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->subst($str, "perl", \&strreverse); ok(! $ret); ok($str, "P\cBe\x{300}\cBrl and PERL."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->gsubst($str, "perl", "Camel"); ok($ret, 0); ok($str, "P\cBe\x{300}\cBrl and PERL."); $str = "P\cBe\x{300}\cBrl and PERL."; $ret = $Collator->gsubst($str, "perl", \&strreverse); ok($ret, 0); ok($str, "P\cBe\x{300}\cBrl and PERL."); $Collator->change(%old_level); ##### 61 $str = "Perl and Camel"; $ret = $Collator->gsubst($str, "\cA\cA\0", "AB"); ok($ret, 15); ok($str, "ABPABeABrABlAB ABaABnABdAB ABCABaABmABeABlAB"); $str = ''; $ret = $Collator->subst($str, "", "ABC"); ok($ret, 1); ok($str, "ABC"); $str = ''; $ret = $Collator->gsubst($str, "", "ABC"); ok($ret, 1); ok($str, "ABC"); $str = 'PPPPP'; $ret = $Collator->gsubst($str, 'PP', "ABC"); ok($ret, 2); ok($str, "ABCABCP"); ##### 69 # Shifted; ignorable after variable ($ret) = $Collator->match("A?\x{300}!\x{301}\x{344}B\x{315}", "?!"); ok($ret, "?\x{300}!\x{301}\x{344}"); $Collator->change(alternate => 'Non-ignorable'); ($ret) = $Collator->match("A?\x{300}!\x{301}B\x{315}", "?!"); ok($ret, undef); ##### 71 # Now preprocess is defined. $Collator->change(preprocess => sub {''}); eval { $Collator->index("", "") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->index("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->match("", "") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); eval { $Collator->match("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); $Collator->change(preprocess => sub { uc shift }); eval { $Collator->index("", "") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->index("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->match("", "") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); eval { $Collator->match("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); ##### 79 eval { require Unicode::Normalize }; my $has_norm = !$@; if ($has_norm) { # Now preprocess and normalization are defined. $Collator->change(normalization => 'NFD'); eval { $Collator->index("", "") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->index("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with index\(\)/); eval { $Collator->match("", "") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); eval { $Collator->match("a", "a") }; ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/); } else { ok(1) for 1..4; } $Collator->change(preprocess => undef); if ($has_norm) { # Now only normalization is defined. eval { $Collator->index("", "") }; ok($@ && $@ =~ /Don't use Normalization with index\(\)/); eval { $Collator->index("a", "a") }; ok($@ && $@ =~ /Don't use Normalization with index\(\)/); eval { $Collator->match("", "") }; ok($@ && $@ =~ /Don't use Normalization with.*match\(\)/); eval { $Collator->match("a", "a") }; ok($@ && $@ =~ /Don't use Normalization with.*match\(\)/); $Collator->change(normalization => undef); } else { ok(1) for 1..4; } ##### 87 # Now preprocess and normalization are undef. eval { $Collator->index("", "") }; ok(!$@); eval { $Collator->index("a", "a") }; ok(!$@); eval { $Collator->match("", "") }; ok(!$@); eval { $Collator->match("a", "a") }; ok(!$@); ##### 91