/* Simple program that read the grapheme break test database of the
 * Unicode standard and checks the output of libunibreak against the
 * desired values of the test file
 */

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <graphemebreak.h>

int main(int argc, char *argv[])
{
    const char *lang = "";
    const char *text;
    size_t len;
    char *breaks;
    size_t i;

    if (argc != 2)
    {
        printf("Usage: %s <text>\n", argv[0]);
        exit(1);
    }

    text = argv[1];
    len = strlen(text);
    breaks = malloc(len);
    printf("%s\n", text);

    set_graphemebreaks_utf8((const utf8_t *)text, len, lang, breaks);
    for (i = 0; i < len; i++)
    {
        printf("%d", (int)breaks[i]);
    }
    printf("\n");

    return 0;
}
