diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/assertions.c | 25 | ||||
-rw-r--r-- | tests/main.c | 3 | ||||
-rw-r--r-- | tests/tests.h | 2 |
3 files changed, 27 insertions, 3 deletions
diff --git a/tests/assertions.c b/tests/assertions.c index 0c443b5..d95f52a 100644 --- a/tests/assertions.c +++ b/tests/assertions.c @@ -9,7 +9,7 @@ lily_test wrap_assert_msg(int statement, const char *message) { // if you move the location of this line, BE SURE TO UPDATE THE // TEST BELOW so that it expects the correct line! - lily_assert_msg(statement, message); + lily_assert_msg(statement, 1, message, NULL); return LILY_SUCCESS; } @@ -29,3 +29,26 @@ const char* basic_assertion() return 0; } + + +// assert equal +lily_test wrap_assert_equal(int x, int y) +{ + lily_assert_equal(x, y); + return LILY_SUCCESS; +} + +const char* assert_equal() +{ + lily_test result = wrap_assert_equal(15, 15); + if (result.error != LILY_NO_ERROR) + return "lily_assert_equal incorrectly returned an error on equal inputs!"; + + result = wrap_assert_equal(14, 15); + if (result.error != LILY_NULL_DATA) + return "lily_assert_equal returned an incorrect error on non-equal inputs!"; + if (strcmp(result.message, "x is not equal to y") != 0) + return "lily_assert_equal returned incorrect message for non-equal inputs!"; + + return 0; +} diff --git a/tests/main.c b/tests/main.c index ccc7310..69bf65e 100644 --- a/tests/main.c +++ b/tests/main.c @@ -8,7 +8,8 @@ int main() { - run_test("check basic assert_msg()", basic_assertion); + run_test("check lily_assert_msg()", basic_assertion); + run_test("check lily_assert_equal()", assert_equal); printf("all tests finished.\n"); return 0; diff --git a/tests/tests.h b/tests/tests.h index 7b3dc48..e1d7e04 100644 --- a/tests/tests.h +++ b/tests/tests.h @@ -7,6 +7,6 @@ int validate_message(const char* received, const char* expected, // test cases const char* basic_assertion(); - +const char* assert_equal(); #endif |