return EXIT_FAILURE;
}
+static int test_string_matches(const struct test* t) {
+ ASSERT_TRUE(pakfire_string_matches("ABC", "A"));
+ ASSERT_TRUE(pakfire_string_matches("ABC", "B"));
+ ASSERT_TRUE(pakfire_string_matches("ABC", "C"));
+ ASSERT_TRUE(pakfire_string_matches("ABC", "AB"));
+ ASSERT_TRUE(pakfire_string_matches("ABC", "BC"));
+ ASSERT_TRUE(pakfire_string_matches("ABC", "ABC"));
+ ASSERT_FALSE(pakfire_string_matches("ABC", "D"));
+ ASSERT_FALSE(pakfire_string_matches("ABC", "ABCD"));
+
+ // Check for invalid inputs
+ ASSERT_ERRNO(pakfire_string_matches("ABC", NULL), EINVAL);
+ ASSERT_ERRNO(pakfire_string_matches(NULL, "ABC"), EINVAL);
+ ASSERT_ERRNO(pakfire_string_matches(NULL, NULL), EINVAL);
+
+ return EXIT_SUCCESS;
+
+FAIL:
+ return EXIT_FAILURE;
+}
+
static int test_string_partition(const struct test* t) {
char* part1;
char* part2;
testsuite_add_test(test_dirname);
testsuite_add_test(test_string_startswith);
testsuite_add_test(test_string_endswith);
+ testsuite_add_test(test_string_matches);
testsuite_add_test(test_string_partition);
testsuite_add_test(test_string_replace);
testsuite_add_test(test_string_split);