summaryrefslogtreecommitdiff
path: root/tests/icutest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/icutest.cpp')
-rw-r--r--tests/icutest.cpp37
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;
+}