Back to project.

Raw source file available here .

// Written by retoor@molodetz.nl

// This source code is a simple testing routine for a string list implementation, verifying the addition, containment, and proper memory
// management functionality.

// The code uses custom imports: "rstring_list.h" and "rtest.h" for managing the string list and handling test scenarios respectively.

// MIT License: This code is free to use and distribute with attribution to the original author. No warranty is provided express or implied.

#include "rstring_list.h"
#include "rtest.h"

void test_rstring_list() {
rtest_banner("new");
rstring_list_t *rsl = rstring_list_new();
rassert(rsl->count == 0);

rtest_banner("add");
rstring_list_add(rsl, "test1");
rassert(rsl->count == 1);
rstring_list_add(rsl, "test2");
rassert(rsl->count == 2);

rtest_banner("contains");
rassert(rstring_list_contains(rsl, "test1"));
rassert(rstring_list_contains(rsl, "test2"));
rassert(!rstring_list_contains(rsl, "test3"));

rtest_banner("free");
rstring_list_free(rsl);
}

int main() {
test_rstring_list();
return rtest_end("");
}