summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/assertions.c25
-rw-r--r--tests/main.c3
-rw-r--r--tests/tests.h2
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