PostGIS  3.4.0dev-r@@SVN_REVISION@@

◆ test_stringlist()

static void test_stringlist ( void  )
static

Definition at line 313 of file liblwgeom/cunit/cu_misc.c.

314 {
315  stringlist_t s;
316  stringlist_init(&s);
317 
318  CU_ASSERT_EQUAL(stringlist_length(&s), 0);
319  stringlist_add_string_nosort(&s, "first string");
320  stringlist_add_string_nosort(&s, "second string");
321  stringlist_add_string_nosort(&s, "third string");
322  CU_ASSERT_EQUAL(stringlist_length(&s), 3);
323  CU_ASSERT_STRING_EQUAL(stringlist_get(&s, 0), "first string");
324  stringlist_add_string_nosort(&s, "an initial string");
325  stringlist_sort(&s);
326  CU_ASSERT_STRING_EQUAL(stringlist_get(&s, 0), "an initial string");
327  CU_ASSERT_STRING_EQUAL(stringlist_find(&s, "third string"), "third string");
328  CU_ASSERT_EQUAL(stringlist_find(&s, "nothing_matches"), NULL);
329  stringlist_add_string_nosort(&s, "fourth string");
330  stringlist_add_string_nosort(&s, "fifth string");
331  stringlist_add_string_nosort(&s, "sixth string");
332  stringlist_add_string_nosort(&s, "seventh string");
333  stringlist_add_string_nosort(&s, "eighth string");
334  stringlist_sort(&s);
335  CU_ASSERT_STRING_EQUAL(stringlist_find(&s, "fifth string"), "fifth string");
337 }
char * s
Definition: cu_in_wkt.c:23
void stringlist_init(stringlist_t *s)
Definition: stringlist.c:44
size_t stringlist_length(stringlist_t *s)
Definition: stringlist.c:137
void stringlist_release(stringlist_t *s)
Definition: stringlist.c:50
const char * stringlist_find(stringlist_t *s, const char *key)
Definition: stringlist.c:129
void stringlist_add_string_nosort(stringlist_t *s, const char *string)
Definition: stringlist.c:117
const char * stringlist_get(stringlist_t *s, size_t i)
Definition: stringlist.c:143
void stringlist_sort(stringlist_t *s)
Definition: stringlist.c:123

References s, stringlist_add_string_nosort(), stringlist_find(), stringlist_get(), stringlist_init(), stringlist_length(), stringlist_release(), and stringlist_sort().

Referenced by misc_suite_setup().

Here is the call graph for this function:
Here is the caller graph for this function: