#include "../Tests.h"
#include "core/Unicode.h"

void testUnicode(void) {
    for(u32 c = 0; c < 0x10FFFF; c += 50) {
        UTF8 u = convertUnicodeToUTF8(c);
        for(u32 k = 1; k < u.length; k++) {
            TEST_TRUE(isUTF8Remainder(u.data[k]));
        }
        TEST_TRUE(u.length >= 1);
        TEST_U32(u.length, getUTF8Length(u.data[0]));
        TEST_U32(c, convertUTF8toUnicode(u));
    }
}