1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112
|
/*
*
* Copyright (C) 2022, OFFIS e.V.
* All rights reserved. See COPYRIGHT file for details.
*
* This software and supporting documentation were developed by
*
* OFFIS e.V.
* R&D Division Health
* Escherweg 2
* D-26121 Oldenburg, Germany
*
*
* Module: oficonv
*
* Author: Marco Eichelberg
*
* Purpose: main test program
*
*/
#include "dcmtk/config/osconfig.h"
#define OFTEST_OFSTD_ONLY
#include "dcmtk/ofstd/oftest.h"
OFTEST_REGISTER(oficonv_open);
// conversion of the supported single-byte character sets to UTF-8
OFTEST_REGISTER(oficonv_iso8859_1_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_2_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_3_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_4_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_5_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_6_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_7_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_8_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_9_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_11_to_utf8);
OFTEST_REGISTER(oficonv_iso8859_15_to_utf8);
OFTEST_REGISTER(oficonv_tis_620_to_utf8);
OFTEST_REGISTER(oficonv_shift_jis_to_utf8);
OFTEST_REGISTER(oficonv_jis_x0201_to_ascii);
// conversion of UTF-8 to the supported single-byte character sets, only using characters that can be mapped
OFTEST_REGISTER(oficonv_utf8_to_iso8859_1);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_2);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_3);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_4);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_5);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_6);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_7);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_8);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_9);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_11);
OFTEST_REGISTER(oficonv_utf8_to_iso8859_15);
OFTEST_REGISTER(oficonv_utf8_to_tis_620);
OFTEST_REGISTER(oficonv_utf8_to_shift_jis);
// conversion of the supported single-byte character sets to ASCII
OFTEST_REGISTER(oficonv_iso8859_to_ascii);
// conversion between different ISO 8859 character sets
OFTEST_REGISTER(oficonv_iso8859_to_iso8859);
// conversion of EUR-KR (KS X 1001) to UTF-8 and back
OFTEST_REGISTER(oficonv_euc_kr_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_euc_kr);
OFTEST_REGISTER(oficonv_ascii_to_euc_kr);
// conversion of EUC-CN (GB2312) to UTF-8 and back
OFTEST_REGISTER(oficonv_gb2312_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gb2312);
// conversion of the GB2312 subset of GBK to UTF-8 and back
OFTEST_REGISTER(oficonv_gbk_2312_subset_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gbk_2312_subset);
// conversion of the full GBK character set to UTF-8 and back
OFTEST_REGISTER(oficonv_gbk_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gbk);
// conversion of the GB2312 subset of GB18030 to UTF-8 and back
OFTEST_REGISTER(oficonv_gb18030_2312_subset_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gb18030_2312_subset);
// conversion of the GBK subset of GB18030 to UTF-8 and back
OFTEST_REGISTER(oficonv_gb18030_gbk_subset_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gb18030_gbk_subset);
// conversion of 4-byte GB18030 sequences to UTF-8 and back
OFTEST_REGISTER(oficonv_gb18030_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_gb18030);
// conversion of JIS X0208 to UTF-8 and back
OFTEST_REGISTER(oficonv_jis_x0208_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_jis_x0208);
// conversion of JIS X0208 to UTF-8 and back
OFTEST_REGISTER(oficonv_jis_x0212_to_utf8);
OFTEST_REGISTER(oficonv_utf8_to_jis_x0212);
// test other functions of dcmtk/oficonv/iconv.h
OFTEST_REGISTER(oficonv_canonicalize);
OFTEST_REGISTER(oficonv_get_list);
OFTEST_REGISTER(oficonvlist);
OFTEST_REGISTER(oficonv_open_into);
OFTEST_REGISTER(oficonv__iconv);
OFTEST_REGISTER(oflocale_charset);
OFTEST_REGISTER(oficonvctl);
OFTEST_MAIN("oficonv")
|