diff options
Diffstat (limited to 'tests/assertions.c')
-rw-r--r-- | tests/assertions.c | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/assertions.c b/tests/assertions.c index 6ad855a..156a484 100644 --- a/tests/assertions.c +++ b/tests/assertions.c @@ -2,6 +2,40 @@ #include "tests.h" +const char * test_INFO() +{ + lily_g.HEAD.next = NULL; + lily_g.TAIL = &(lily_g.HEAD); + lily_g.failed = 0; + + INFO("the number is %d", 10); + INFO("the string is '%s'", "hello world"); + + if (lily_g.failed) + return "INFO caused failure!"; + + if (lily_g.HEAD.next == NULL) + return "INFO did not append any messages!"; + + lily_test_msg_t *m = lily_g.HEAD.next; + if (strcmp(m->msg, "the number is 10") != 0) + return "the first message is incorrect"; + + m = m->next; + if (m == NULL) + return "there is not a second message!"; + + if (strcmp(m->msg, "the string is 'hello world'") != 0) + return "the second message is incorrect"; + + if (m->next != NULL) + return "too many messages"; + + lily_msg_destroy(lily_g.HEAD.next); + return 0; +} + + const char * test_CHECK() { lily_g.HEAD.next = NULL; |