#include "../toml.h"
#include <assert.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>
int main(int argc, const char *argv[]) {
char xxbuf[6 ], buf[6 ];
int64_t xxcode, code;
int xxsize;
xxsize = 2 , xxcode = 0 x80;
memcpy(xxbuf, "\xc2\x80" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 2 , xxcode = 0 x7ff;
memcpy(xxbuf, "\xdf\xbf" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 3 , xxcode = 0 x800;
memcpy(xxbuf, "\xe0\xa0\x80" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 3 , xxcode = 0 xfffd;
memcpy(xxbuf, "\xef\xbf\xbd" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 4 , xxcode = 0 x10000;
memcpy(xxbuf, "\xf0\x90\x80\x80" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 4 , xxcode = 0 x1fffff;
memcpy(xxbuf, "\xf7\xbf\xbf\xbf" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 5 , xxcode = 0 x200000;
memcpy(xxbuf, "\xf8\x88\x80\x80\x80" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 5 , xxcode = 0 x3ffffff;
memcpy(xxbuf, "\xfb\xbf\xbf\xbf\xbf" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 6 , xxcode = 0 x4000000;
memcpy(xxbuf, "\xfc\x84\x80\x80\x80\x80" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
xxsize = 6 , xxcode = 0 x7fffffff;
memcpy(xxbuf, "\xfd\xbf\xbf\xbf\xbf\xbf" , xxsize);
assert(toml_ucs_to_utf8(xxcode, buf) == xxsize &&
0 == memcmp(buf, xxbuf, xxsize));
assert(toml_utf8_to_ucs(buf, xxsize, &code) == xxsize && code == xxcode);
return 0 ;
}
Messung V0.5 in Prozent C=93 H=86 G=89
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-07-10)
¤
*© Formatika GbR, Deutschland