summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex')
-rw-r--r--Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex65
1 files changed, 42 insertions, 23 deletions
diff --git a/Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex b/Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex
index 4cd1f91b572..4a99edb0d5c 100644
--- a/Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex
+++ b/Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex
@@ -47,7 +47,7 @@
\let\SavedNumexpr\numexpr
\let\numexpr\relax
\fi
-\usepackage{stringenc}[2007/06/14]
+\usepackage{stringenc}[2007/06/16]
\ifx\plainmode Y
\let\numexpr\SavedNumexpr
\fi
@@ -56,14 +56,28 @@
\LogTests{log}{*}{*}
\def\Test#1#2#3#4#5{%
+ \begingroup
+ \edef\x{\endgroup
+ \noexpand\TestTest{#1}{#2}{#3}{#4}#5||\noexpand\NIL
+ }%
+ \x
+}
+\def\TestTest#1#2#3#4#5|#6|#7\NIL{%
\begin{qstest}{encodings}{encodings, conversion}
\setbox0=\hbox{%
\def\par{p}%
\EdefUnescapeHex\IN{#4}%
\StringEncodingConvert\RESULT\IN{#1}{#2}%
\EdefEscapeHex\RESULT\RESULT
- \Expect*{\RESULT}*{#5}%
+ \Expect*{\RESULT}*{#5#6}%
\Expect*{\StringEncodingSuccessFailure{true}{false}}{#3}%
+ \StringEncodingSuccessFailure{}{%
+ \StringEncodingConvertTest\RESULT\IN{#1}{#2}{%
+ }{%
+ \EdefEscapeHex\RESULT\RESULT
+ \Expect*{\RESULT}{#5}%
+ }%
+ }%
}%
\Expect*{\the\wd0}{0.0pt}
\end{qstest}
@@ -136,14 +150,14 @@
{004D04304E8CD800DF02}%
\Test{utf32be}{utf16be}{false}{FFFFFFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004D}{004D}
-\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF00000430}{004D0430}
-\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004DFFFFFFFF}{004D}
+\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004D}{|004D}
+\Test{utf32be}{utf16be}{false}{0000004DFFFFFFFF00000430}{004D|0430}
+\Test{utf32be}{utf16be}{false}{FFFFFFFF0000004DFFFFFFFF}{|004D}
\Test{utf32be}{utf16be}{false}{FFFFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFF}{004D}
\Test{utf32be}{utf16be}{false}{FFFFFF0000004D}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFFFF00000430}{004D}
-\Test{utf32be}{utf16be}{false}{FFFFFF0000004DFFFFFF}{4DFF}
+\Test{utf32be}{utf16be}{false}{FFFFFF0000004DFFFFFF}{|4DFF}
\Test{utf32be}{utf16be}{false}{FFFF}{}
\Test{utf32be}{utf16be}{false}{0000004DFFFF}{004D}
\Test{utf32be}{utf16be}{false}{FFFF0000004D}{}
@@ -168,43 +182,46 @@
\Test{utf8}{utf32}{true}%
{007FC280EFBFBFF0908080F48FBFBF}%
{000000000000007F000000800000FFFF000100000010FFFF}%
+\Test{utf8}{utf16}{false}{64F57F}{|0064007F}
+\Test{utf8}{utf16}{false}{64FE7F}{|0064007F}
+\Test{utf8}{utf16}{false}{64FF7F}{|0064007F}
\Test{utf8}{utf16}{false}{80}{}
-\Test{utf8}{utf16}{false}{7F807F}{007F007F}
+\Test{utf8}{utf16}{false}{7F807F}{007F|007F}
\Test{utf8}{utf16}{false}{C0}{}
-\Test{utf8}{utf16}{false}{7FC07F}{007F007F}
+\Test{utf8}{utf16}{false}{7FC07F}{|007F007F}
\Test{utf8}{utf16}{false}{C1}{}
-\Test{utf8}{utf16}{false}{7FC17F}{007F007F}
+\Test{utf8}{utf16}{false}{7FC17F}{|007F007F}
\Test{utf8}{utf16}{false}{C080}{}
\Test{utf8}{utf16}{false}{C2}{}
\Test{utf8}{utf16}{false}{C2CF}{}
-\Test{utf8}{utf16}{false}{12C27F}{0012007F}
+\Test{utf8}{utf16}{false}{12C27F}{0012|007F}
\Test{utf8}{utf16}{true}{C280}{0080}
\Test{utf8}{utf16}{true}{DFBF}{07FF}
\Test{utf8}{utf16}{false}{E0}{}
-\Test{utf8}{utf16}{false}{E07F}{007F}
+\Test{utf8}{utf16}{false}{E07F}{|007F}
\Test{utf8}{utf16}{false}{E0A0}{}
-\Test{utf8}{utf16}{false}{E0A07F}{007F}
+\Test{utf8}{utf16}{false}{E0A07F}{|007F}
\Test{utf8}{utf16}{false}{E08080}{}
-\Test{utf8}{utf16}{false}{E080807F}{007F}
+\Test{utf8}{utf16}{false}{E080807F}{|007F}
\Test{utf8}{utf16}{true}{ED8080}{D000}
\Test{utf8}{utf16}{true}{ED9FBF}{D7FF}
\Test{utf8}{utf16}{true}{EE8080}{E000}
\Test{utf8}{utf16}{true}{EFBFBF}{FFFF}
\Test{utf8}{utf32}{false}{F0}{}
-\Test{utf8}{utf32}{false}{F07F}{0000007F}
+\Test{utf8}{utf32}{false}{F07F}{|0000007F}
\Test{utf8}{utf32}{false}{F090}{}
-\Test{utf8}{utf32}{false}{F0907F}{0000007F}
+\Test{utf8}{utf32}{false}{F0907F}{|0000007F}
\Test{utf8}{utf32}{false}{F09080}{}
-\Test{utf8}{utf32}{false}{F090807F}{0000007F}
+\Test{utf8}{utf32}{false}{F090807F}{|0000007F}
\Test{utf8}{utf32}{true}{F0908080}{00010000}
\Test{utf8}{utf32}{false}{F0808080}{}
-\Test{utf8}{utf32}{false}{F08080807F}{0000007F}
+\Test{utf8}{utf32}{false}{F08080807F}{|0000007F}
\Test{utf8}{utf32}{true}{F1808080}{00040000}
\Test{utf8}{utf32}{true}{F3BFBFBF}{000FFFFF}
\Test{utf8}{utf32}{true}{F4808080}{00100000}
\Test{utf8}{utf32}{true}{F48FBFBF}{0010FFFF}
\Test{utf8}{utf32}{false}{F4BFBFBF}{}
-\Test{utf8}{utf32}{false}{F4BFBFBF7F}{0000007F}
+\Test{utf8}{utf32}{false}{F4BFBFBF7F}{|0000007F}
\Test{utf16be}{utf8}{true}{0000}{00}
\Test{utf16be}{utf8}{true}{007F}{7F}
\Test{utf16be}{utf8}{true}{0080}{C280}
@@ -226,15 +243,16 @@
\Test{utf32be}{utf8}{true}{00100000}{F4808080}
\Test{utf32be}{utf8}{true}{0010FFFF}{F48FBFBF}
\Test{utf32be}{utf8}{false}{00110000}{}
+\Test{utf32be}{utf8}{false}{001100000000007F}{|7F}
\Test{ascii}{utf8}{true}{007F}{007F}
\Test{ascii}{utf8}{false}{80}{}
\Test{ascii}{utf8}{false}{80}{}
-\Test{ascii}{utf8}{false}{807F}{7F}
+\Test{ascii}{utf8}{false}{807F}{|7F}
\Test{utf16be}{ascii}{true}{0000007F}{007F}
\Test{utf16be}{ascii}{false}{0080}{}
\Test{utf16be}{ascii}{false}{0430}{}
\Test{utf16be}{ascii}{false}{D800DF02}{}
-\Test{utf16be}{ascii}{false}{D800DF02007F}{7F}
+\Test{utf16be}{ascii}{false}{D800DF02007F}{|7F}
\Test{ascii}{utf16be}{true}\AllBytesLow\AllUnicodesLow
\Test{utf16be}{ascii}{true}\AllUnicodesLow\AllBytesLow
\def\pdfdocSlots{%
@@ -268,14 +286,14 @@
{0001020304050607080B0C0E0F10111213141516177F9FAD}%
{}%
\Test{pdfdoc}{utf16be}{true}\pdfdocSlots\pdfdocUnicodes
-\Test{pdfdoc}{utf16be}{false}\AllBytes\pdfdocUnicodes
+\Test{pdfdoc}{utf16be}{false}\AllBytes{|\pdfdocUnicodes}%
\Test{utf16be}{pdfdoc}{true}\pdfdocUnicodes\pdfdocSlots
\Test{utf16be}{pdfdoc}{true}{FEFF0054006500730074}{54657374}
\Test{iso-8859-1}{utf16be}{true}{007FA0FF}{0000007F00A000FF}
\Test{iso-8859-1}{utf16be}{false}{80}{}
-\Test{iso-8859-1}{utf16be}{false}{807F}{007F}
+\Test{iso-8859-1}{utf16be}{false}{807F}{|007F}
\Test{iso-8859-1}{utf16be}{false}{9F}{}
-\Test{iso-8859-1}{utf16be}{false}{9F7F}{007F}
+\Test{iso-8859-1}{utf16be}{false}{9F7F}{|007F}
\def\Slots{%
\AllBytesLow
8082838485868788898A8B8C8E9192939495969798999A9B9C9E9F%
@@ -333,6 +351,7 @@
00F100F200F300F400F500F6015300F800F900FA00FB00FC00FF%
}
\Test{dec-mcs}{utf16be}{true}\Slots\Unicodes
+\Test{dec-mcs}{utf16be}{false}{C0BEC2}{00C0|00C2}
\Test{utf16be}{dec-mcs}{true}\Unicodes\Slots
\Test{utf16be}{utf16be}{true}{FEFF}{}
\Test{utf16be}{utf16be}{true}{FFFE}{FFFE}