<commit_before>#include <automata.h>
#include <libconfig.h>
#include <stdio.h>
#include "minunit.h"
#include "test_example1.h"
#include "test_example2.h"
#include "test_example3.h"
#include "test_example4.h"

int main(int argc, char **argv) {
    if(argc == 1 || (argc == 2 && strcmp(argv[1], "all") == 0)) {
        MU_RUN_SUITE(example1);
        MU_RUN_SUITE(example2);
        MU_RUN_SUITE(example3);
        MU_RUN_SUITE(example4);
    }

    if(argc == 2) {
        if(strcmp(argv[1], "example1") == 0) {
            MU_RUN_SUITE(example1);
        } else if(strcmp(argv[1], "example2") == 0) {
            MU_RUN_SUITE(example2);
        } else if(strcmp(argv[1], "example3") == 0) {
            MU_RUN_SUITE(example3);
        } else if(strcmp(argv[1], "example4") == 0) {
            MU_RUN_SUITE(example4);
        }
    }

    MU_REPORT();

    return 0;<commit_msg>Explicitly include string.h in test.c<commit_after>#include <automata.h>
#include <libconfig.h>
#include <stdio.h>
#include <string.h>
#include "minunit.h"
#include "test_example1.h"
#include "test_example2.h"
#include "test_example3.h"
#include "test_example4.h"

int main(int argc, char **argv) {
    if(argc == 1 || (argc == 2 && strcmp(argv[1], "all") == 0)) {
        MU_RUN_SUITE(example1);
        MU_RUN_SUITE(example2);
        MU_RUN_SUITE(example3);
        MU_RUN_SUITE(example4);
    }

    if(argc == 2) {
        if(strcmp(argv[1], "example1") == 0) {
            MU_RUN_SUITE(example1);
        } else if(strcmp(argv[1], "example2") == 0) {
            MU_RUN_SUITE(example2);
        } else if(strcmp(argv[1], "example3") == 0) {
            MU_RUN_SUITE(example3);
        } else if(strcmp(argv[1], "example4") == 0) {
            MU_RUN_SUITE(example4);
        }
    }

    MU_REPORT();

    return 0;
{'fraction_non_alphanumeric': 0.17018909899888765, 'fraction_numerical': 0.03337041156840934, 'mean_word_length': 2.7635983263598325, 'pattern_counts': {'":': 0, '<': 10, '<?xml version=': 0, '>': 10, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '449902', 'n_tokens_mistral': 723, 'n_tokens_neox': 691, 'n_words': 117}