From c6f71fddc7cdd0d5997d219aa087c657a7535e77 Mon Sep 17 00:00:00 2001 From: Patrick Pelissier Date: Tue, 26 Apr 2022 21:35:33 +0200 Subject: [PATCH] Add test for stable_sort --- tests/test-marray.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/test-marray.c b/tests/test-marray.c index c158cd8b..0d86f400 100644 --- a/tests/test-marray.c +++ b/tests/test-marray.c @@ -312,6 +312,26 @@ static void test_str(void) array_string_emplace_back(a, "Hello"); assert(string_equal_str_p(*array_string_back(a), "Hello")); + array_string_emplace_back(a, "world"); + assert(string_equal_str_p(*array_string_back(a), "world")); + + array_string_emplace_back(a, "How"); + assert(string_equal_str_p(*array_string_back(a), "How")); + + array_string_emplace_back(a, "are"); + assert(string_equal_str_p(*array_string_back(a), "are")); + + array_string_emplace_back(a, "you"); + assert(string_equal_str_p(*array_string_back(a), "you")); + + // Test stable sort with string_t + array_string_special_stable_sort(a); + + // Test INIT_WITH of array of string_t wihtin M_LET + M_LET( (b, ("Hello"), ("How"), ("are"), ("world"), ("you")), ARRAY_OPLIST(array_string, STRING_OPLIST)){ + assert( array_string_equal_p(a, b)); + } + array_string_clear(a); }