5 unshift @INC, '../lib';
6 $ENV{PERL5LIB} = '../lib';
7 if ( ord("\t") != 9 ) { # skip on ebcdic platforms
8 print "1..0 # Skip utf8 tests on ebcdic platform.\n";
18 my ($got,$expect) = @_;
19 print "# expected [$expect], got [$got]\nnot " if $got ne $expect;
26 s/([\x{80}-\x{10ffff}])/"&#".ord($1).";"/eg;
31 my $rx = "\x{80}-\x{10ffff}";
32 s/([$rx])/"&#".ord($1).";"/eg;
37 my $rx = "\\x{80}-\\x{10ffff}";
38 s/([$rx])/"&#".ord($1).";"/eg;
47 $_ = "alphaNUMERICstring";
52 $_ = "alphaNUMERICstring";
57 $_ = "alphaNUMERICstring";
67 $_ = "alphaNUMERICstring";
72 $_ = "alpha123numeric456";
77 $_ = "alpha123numeric456";
82 $_ = ",123alpha,456numeric";
90 $_ = "\x{263A}>\x{263A}\x{263A}";
95 ok length((m/>(.)/)[0]), 1;
110 ok length($tmp=$&), 2;
113 ok length($tmp=$'), 1;
116 ok length($tmp=$`), 1;
119 ok length($tmp=$1), 1;
122 ok $&, pack("C*", ord(">"), 0342, 0230, 0272);
125 ok $', pack("C*", 0342, 0230, 0272);
128 ok $`, pack("C*", 0342, 0230, 0272);
131 ok $1, pack("C*", 0342, 0230, 0272);
141 ok length((m/>(.)/)[0]), 1;
156 ok $&, pack("C*", ord(">"), 0342);
159 ok $', pack("C*", 0230, 0272, 0342, 0230, 0272);
162 ok $`, pack("C*", 0342, 0230, 0272);
165 ok $1, pack("C*", 0342);
173 $_="\342\230\272>\342\230\272\342\230\272";
179 ok length((m/>(.)/)[0]), 1;
194 ok length($tmp=$&), 2;
197 ok length($tmp=$'), 1;
200 ok length($tmp=$`), 1;
203 ok length($tmp=$1), 1;
206 ok $&, pack("C*", ord(">"), 0342, 0230, 0272);
209 ok $', pack("C*", 0342, 0230, 0272);
212 ok $`, pack("C*", 0342, 0230, 0272);
215 ok $1, pack("C*", 0342, 0230, 0272);
225 ok length((m/>(.)/)[0]), 1;
240 ok $&, pack("C*", ord(">"), 0342);
243 ok $', pack("C*", 0230, 0272, 0342, 0230, 0272);
246 ok $`, pack("C*", 0342, 0230, 0272);
249 ok $1, pack("C*", 0342);