Data-ParseBinary
view release on metacpan or search on metacpan
t/04encodings.t view on Meta::CPAN
93949596979899100101102103104105106107108109110111112113114115116117118119120121122
ok( $@,
"Char died on encoding: $enc"
);
}
$s
= Char(
"c"
,
"iso-8859-8"
);
$ch
=
"\x{05D0}"
;
# the letter "Alef" in hebrew, in unicode
$oc
=
"\xE0"
;
# the same in iso-8859-8
ok(
$s
->build(
$ch
) eq
$oc
,
"Char hebrew: Build: simple"
);
ok(
$s
->parse(
$oc
) eq
$ch
,
"Char hebrew: Parse: simple"
);
my
$love_decoded
=
"\x{05D0}\x{05D4}\x{05D1}\x{05D4}"
;
my
$love_encoded
=
"\xd7\x90\xd7\x94\xd7\x91\xd7\x94"
;
$s
= PaddedString(
"foo"
, 10,
encoding
=>
"utf8"
,
padchar
=>
"\0"
);
$oc
=
$love_encoded
.
"\0\0"
;
ok(
$s
->build(
$love_decoded
) eq
$oc
,
"String: Build: love"
);
ok(
$s
->parse(
$oc
) eq
$love_decoded
,
"String: Parse: love"
);
$s
= PascalString(
"foo"
,
undef
,
"utf8"
);
$oc
=
"\x04"
.
$love_encoded
;
ok(
$s
->build(
$love_decoded
) eq
$oc
,
"PascalString: Build: love"
);
ok(
$s
->parse(
$oc
) eq
$love_decoded
,
"PascalString: Parse: love"
);
$s
= CString(
"foo"
,
encoding
=>
"utf8"
);
$oc
=
$love_encoded
.
"\0"
;
ok(
$s
->build(
$love_decoded
) eq
$oc
,
"CString: Build: love"
);
ok(
$s
->parse(
$oc
) eq
$love_decoded
,
"CString: Parse: love"
);
( run in 0.226 second using v1.01-cache-2.11-cpan-eab888a1d7d )