2006-05-16 00:46:03 +00:00
|
|
|
|
/* $Id$ */
|
|
|
|
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
2006-05-17 16:34:18 +00:00
|
|
|
|
#include <polyp/xmalloc.h>
|
2006-05-16 00:46:03 +00:00
|
|
|
|
#include <polypcore/utf8.h>
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
|
|
char *c;
|
|
|
|
|
|
|
|
|
|
|
|
assert(pa_utf8_valid("hallo"));
|
|
|
|
|
|
assert(pa_utf8_valid("hallo\n"));
|
|
|
|
|
|
assert(!pa_utf8_valid("h<EFBFBD>pfburg\n"));
|
|
|
|
|
|
assert(pa_utf8_valid("hallo\n"));
|
|
|
|
|
|
assert(pa_utf8_valid("hüpfburg\n"));
|
|
|
|
|
|
|
|
|
|
|
|
printf("LATIN1: %s\n", c = pa_utf8_filter("h<EFBFBD>pfburg"));
|
|
|
|
|
|
pa_xfree(c);
|
|
|
|
|
|
printf("UTF8: %sx\n", c = pa_utf8_filter("hüpfburg"));
|
|
|
|
|
|
pa_xfree(c);
|
|
|
|
|
|
printf("LATIN1: %sx\n", c = pa_utf8_filter("<EFBFBD>xkn<EFBFBD>rzm<EFBFBD>rzelt<EFBFBD>rsz߳<EFBFBD>dsjkfh"));
|
|
|
|
|
|
pa_xfree(c);
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
}
|