Debian lenny version packages
[pkg-perl] / deb-src / liburi-perl / liburi-perl-1.35.dfsg.1 / t / escape.t
1 #!perl -w
2
3 print "1..9\n";
4
5 use URI::Escape;
6
7 print "not " unless uri_escape("|abcå") eq "%7Cabc%E5";
8 print "ok 1\n";
9
10 print "not " unless uri_escape("abc", "b-d") eq "a%62%63";
11 print "ok 2\n";
12
13 print "not " if defined(uri_escape(undef));
14 print "ok 3\n";
15
16 print "not " unless uri_unescape("%7Cabc%e5") eq "|abcå";
17 print "ok 4\n";
18
19 print "not " unless join(":", uri_unescape("%40A%42", "CDE", "F%47H")) eq
20                     '@AB:CDE:FGH';
21 print "ok 5\n";
22
23
24 use URI::Escape qw(%escapes);
25
26 print "not" unless $escapes{"%"} eq "%25";
27 print "ok 6\n";
28
29
30 use URI::Escape qw(uri_escape_utf8);
31
32 print "not " unless uri_escape_utf8("|abcå") eq "%7Cabc%C3%A5";
33 print "ok 7\n";
34
35 if ($] < 5.008) {
36     print "ok 8  # skip perl-5.8 required\n";
37     print "ok 9  # skip perl-5.8 required\n";
38 }
39 else {
40     eval { print uri_escape("abc" . chr(300)) };
41     print "not " unless $@ && $@ =~ /^Can\'t escape \\x{012C}, try uri_escape_utf8\(\) instead/;
42     print "ok 8\n";
43
44     print "not " unless uri_escape_utf8(chr(0xFFF)) eq "%E0%BF%BF";
45     print "ok 9\n";
46 }
47
48