xref: /openbsd-src/gnu/usr.bin/perl/cpan/Encode/t/xml.t (revision f2a19305cfc49ea4d1a5feb55cd6c283c6f1e031)
1*f2a19305Safresh1BEGIN {
2*f2a19305Safresh1    if ( $] < 5.009 ) {
3*f2a19305Safresh1        print "1..0 # Skip: Perl <= 5.9 or later required\n";
4*f2a19305Safresh1        exit 0;
5*f2a19305Safresh1    }
6*f2a19305Safresh1}
7f3efcd01Safresh1use strict;
8f3efcd01Safresh1use warnings;
9f3efcd01Safresh1
10f3efcd01Safresh1use Encode;
11f3efcd01Safresh1use Test::More;
12f3efcd01Safresh1
13f3efcd01Safresh1my $content = String->new("--\x{30c6}--");
14f3efcd01Safresh1my $text = Encode::encode('latin1', $content, Encode::FB_XMLCREF);
15f3efcd01Safresh1is $text, "--&#x30c6;--";
16f3efcd01Safresh1
17*f2a19305Safresh1done_testing();
18f3efcd01Safresh1
19f3efcd01Safresh1package String;
20f3efcd01Safresh1use overload
21f3efcd01Safresh1  '""' => sub { ${$_[0]} }, fallback => 1;
22f3efcd01Safresh1
23f3efcd01Safresh1sub new {
24f3efcd01Safresh1    my($class, $str) = @_;
25f3efcd01Safresh1    bless \$str, $class;
26f3efcd01Safresh1}
27f3efcd01Safresh1
28f3efcd01Safresh11;
29