#define KJV_TEST #include "../src/kjv.h" #include #include /* C99 */ #include #include int main(void) { int success = EXIT_SUCCESS; struct kjv k = kjv(); fprintf(stderr, "%zu total words, %s.\n", k.words.total, kjv_to_string(&k)); if(!kjv_is_valid(&k)) goto catch; kjv_add(&k, (union kjvcite){ .book = Genesis, .chapter = 1, .verse = 1 }); kjv_add(&k, (union kjvcite){ .book = Genesis, .chapter = 1, .verse = 2 }); kjv_add(&k, (union kjvcite){ .book = Genesis, .chapter = 1, .verse = 1 }); fprintf(stderr, "%zu of which: %s.\n", k.words.set, kjv_set_to_string(&k)); assert(k.words.total == 789633); assert(k.words.set == 39); goto finally; catch: success = EXIT_FAILURE, perror("kjv"); finally: kjv_(&k); return success; }