use Test;
BEGIN { plan tests => 8 };
use XML::LibXML::Common qw( :libxml :encoding );
use constant TEST_STRING_GER => "Hänsel und Gretel";
use constant TEST_STRING_GER2 => "täst";
use constant TEST_STRING_UTF => 'test';
use constant TEST_STRING_JP => 'À¸ÇþÀ¸ÊÆÀ¸Íñ';
ok(1);
ok( XML_ELEMENT_NODE, 1 );
ok( decodeFromUTF8('iso-8859-1',
encodeToUTF8('iso-8859-1',
TEST_STRING_GER2 ) ),
TEST_STRING_GER2 );
ok( decodeFromUTF8( 'UTF-8' ,
encodeToUTF8('UTF-8', TEST_STRING_UTF ) ),
TEST_STRING_UTF );
my $u16 = decodeFromUTF8( 'UTF-16',
encodeToUTF8('UTF-8', TEST_STRING_UTF ) );
ok( length($u16), 2*length(TEST_STRING_UTF));
my $u16be = decodeFromUTF8( 'UTF-16BE',
encodeToUTF8('UTF-8', TEST_STRING_UTF ) );
ok( length($u16be), 2*length(TEST_STRING_UTF));
my $u16le = decodeFromUTF8( 'UTF-16LE',
encodeToUTF8('UTF-8', TEST_STRING_UTF ) );
ok( length($u16le), 2*length(TEST_STRING_UTF));
eval {
my $str = encodeToUTF8( "foo" , TEST_STRING_GER2 );
};
ok( length( $@ ) );