diff options
Diffstat (limited to 'Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex')
-rw-r--r-- | Master/texmf-dist/doc/latex/oberdiek/stringenc-test2.tex | 65 |
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} |