From db8770da7bb9f8763b35480e6e900289aebb45a8 Mon Sep 17 00:00:00 2001 From: sanine Date: Sun, 16 Jan 2022 13:55:53 -0600 Subject: add test for lily_assert_int_equal --- tests/assertions.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'tests/assertions.c') diff --git a/tests/assertions.c b/tests/assertions.c index 4952943..ae72fa6 100644 --- a/tests/assertions.c +++ b/tests/assertions.c @@ -241,3 +241,36 @@ const char *test_assert_ptr_not_equal() return 0; } + + +const char *test_assert_int_equal() +{ + int a = 56; + int b = 56; + + int val = setjmp(_lily_globals.env); + if (val != 0) + return "true assertion failed incorrectly!"; + + lily_assert_int_equal(a, b); + + int passed_thru = 0; + _lily_globals.error_msg = NULL; + _lily_globals.error_location = ""; + val = setjmp(_lily_globals.env); + a = 25; + + if (passed_thru == 0) { + passed_thru = 1; + lily_assert_int_equal(a, b); + return "false assertion succeeded incorrectly!"; + } + else { + if (strcmp(_lily_globals.error_msg, "a (25) is not equal to b (56)") != 0) + return "false assertion produced incorrect error message!"; + if (strcmp(_lily_globals.error_location, "tests/assertions.c:265") != 0) + return "false assertion produced incorrect error location!"; + } + + return 0; +} -- cgit v1.2.1