From 777a745428218d45b08e13c4190155c31a778cd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20O=2E=20Sel=C3=A5sdal?= Date: Mon, 23 Jun 2014 22:58:27 +0200 Subject: [PATCH] Test heapsorting 1 element --- test/test_heapsort.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/test/test_heapsort.c b/test/test_heapsort.c index 9635e56..95c51ae 100644 --- a/test/test_heapsort.c +++ b/test/test_heapsort.c @@ -83,7 +83,7 @@ START_TEST (test_heapsort_even) {"2", 2}, }; - struct Stuff ordered[] = { + const struct Stuff ordered[] = { {"1", 1}, {"2", 2}, {"3", 3}, @@ -97,7 +97,7 @@ START_TEST (test_heapsort_even) fail_if(cmp_stuff_array(unordered, ordered, ARRAY_SIZE(unordered)) != 0); END_TEST -START_TEST (test_heapsort_zero) +START_TEST (test_heapsort_zero_one) struct Stuff unordered[] = { {"1", 1}, {"7", 7}, @@ -107,7 +107,7 @@ START_TEST (test_heapsort_zero) {"2", 2}, }; - struct Stuff same[] = { + const struct Stuff same[] = { {"1", 1}, {"7", 7}, {"3", 3}, @@ -123,6 +123,10 @@ START_TEST (test_heapsort_zero) uc_heapsort(unordered, ARRAY_SIZE(unordered), 0, cmp_stuff, swap_stuff, NULL); fail_if(cmp_stuff_array(unordered, same, ARRAY_SIZE(unordered)) != 0); + + uc_heapsort(unordered, 1, sizeof(struct Stuff), + cmp_stuff, swap_stuff, NULL); + fail_if(cmp_stuff_array(unordered, same, ARRAY_SIZE(unordered)) != 0); END_TEST Suite *heapsort_suite(void) @@ -131,7 +135,7 @@ Suite *heapsort_suite(void) TCase *tc = tcase_create("heapsort tests"); tcase_add_test(tc, test_heapsort_odd); tcase_add_test(tc, test_heapsort_even); - tcase_add_test(tc, test_heapsort_zero); + tcase_add_test(tc, test_heapsort_zero_one); suite_add_tcase(s, tc);