2006-05-16 00:46:03 +00:00
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
2006-06-19 21:53:48 +00:00
|
|
|
|
#include <pulse/utf8.h>
|
|
|
|
|
|
#include <pulse/xmalloc.h>
|
2006-05-16 00:46:03 +00:00
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) {
|
|
|
|
|
|
char *c;
|
2007-01-04 13:43:45 +00:00
|
|
|
|
|
2006-05-16 00:46:03 +00:00
|
|
|
|
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"));
|
2007-01-04 13:43:45 +00:00
|
|
|
|
|
2011-10-04 14:01:03 +02:00
|
|
|
|
fprintf(stderr, "LATIN1: %s\n", c = pa_utf8_filter("h<EFBFBD>pfburg"));
|
2006-05-16 00:46:03 +00:00
|
|
|
|
pa_xfree(c);
|
2011-10-04 14:01:03 +02:00
|
|
|
|
fprintf(stderr, "UTF8: %sx\n", c = pa_utf8_filter("hüpfburg"));
|
2006-05-16 00:46:03 +00:00
|
|
|
|
pa_xfree(c);
|
2011-10-04 14:01:03 +02:00
|
|
|
|
fprintf(stderr, "LATIN1: %sx\n", c = pa_utf8_filter("<EFBFBD>xkn<EFBFBD>rzm<EFBFBD>rzelt<EFBFBD>rsz߳<EFBFBD>dsjkfh"));
|
2006-05-16 00:46:03 +00:00
|
|
|
|
pa_xfree(c);
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
|
}
|