diff options
author | Jay Berkenbilt <ejb@ql.org> | 2019-01-14 14:39:13 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2019-01-17 17:43:56 +0100 |
commit | 463037773177eb616f2dfd9a58f039b3eebd192c (patch) | |
tree | 7ed4b8d93fb86f5e6ef9c815d4edd7b3cd8f9fd1 /libtests | |
parent | 429ffcf397287cc94d6d4ec466c7576b9d6747a5 (diff) | |
download | qpdf-463037773177eb616f2dfd9a58f039b3eebd192c.tar.zst |
Add status-reporting transcoders to QUtil
Diffstat (limited to 'libtests')
-rw-r--r-- | libtests/qutil.cc | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/libtests/qutil.cc b/libtests/qutil.cc index 91a656be..35877b9c 100644 --- a/libtests/qutil.cc +++ b/libtests/qutil.cc @@ -292,6 +292,22 @@ void transcoding_test() check_analyze("pi != 22/7", false, false, false); check_analyze(std::string("\xfe\xff\00\x51", 4), true, false, true); std::cout << "analysis done" << std::endl; + std::string input1("a\302\277b"); + std::string input2("a\317\200b"); + std::string input3("ab"); + std::string output; + assert(! QUtil::utf8_to_ascii(input1, output)); + assert(! QUtil::utf8_to_ascii(input2, output)); + assert(QUtil::utf8_to_ascii(input3, output)); + assert(QUtil::utf8_to_win_ansi(input1, output)); + assert(! QUtil::utf8_to_win_ansi(input2, output)); + assert(QUtil::utf8_to_win_ansi(input3, output)); + assert(QUtil::utf8_to_mac_roman(input1, output)); + assert(! QUtil::utf8_to_mac_roman(input2, output)); + assert(QUtil::utf8_to_mac_roman(input3, output)); + assert(QUtil::utf8_to_pdf_doc(input1, output)); + assert(! QUtil::utf8_to_pdf_doc(input2, output)); + assert(QUtil::utf8_to_pdf_doc(input3, output)); } void print_whoami(char const* str) |