diff options
Diffstat (limited to 'tests/icutest.cpp')
-rw-r--r-- | tests/icutest.cpp | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/icutest.cpp b/tests/icutest.cpp new file mode 100644 index 0000000..73cf999 --- /dev/null +++ b/tests/icutest.cpp @@ -0,0 +1,37 @@ +#include <iostream> +#include <string> +#include <malloc.h> +#include <string.h> + +#include "unicode/utypes.h" /* Basic ICU data types */ +#include "unicode/ucnv.h" /* C Converter API */ +#include "unicode/ustring.h" /* some more string fcns*/ + +#include "unicode/translit.h" + +using namespace std; + +int main() { + + UChar * uBuf; + UChar * target; + UConverter *conv; + UErrorCode status = U_ZERO_ERROR; + int32_t uBufSize = 0, uLength = 0; + + const char * samplestring = "If this compiles and runs without errors, apparently ICU is working."; + + uLength = strlen(samplestring); + conv = ucnv_open("utf-8", &status); + uBufSize = (uLength/ucnv_getMinCharSize(conv)); + uBuf = (UChar*)malloc(uBufSize * sizeof(UChar)); + + target = uBuf; + + ucnv_toUChars(conv, target, uLength, + samplestring, uLength, &status); + + cout << samplestring << endl; + + return 0; +} |