validate_valid_date_string("2025-12-31");
}
+void validate_invalid_date_string(const char* date)
+{
+ bool valid = validate_datestring(date);
+
+ assert_false(valid);
+}
+
+void validate_invalid_date_string_tests()
+{
+ validate_invalid_date_string("text");
+ validate_invalid_date_string("2025-13-01");
+ validate_invalid_date_string("2025-12-32");
+ validate_invalid_date_string("2025--2-32");
+ validate_invalid_date_string("2025-1-1");
+ validate_invalid_date_string("2025-01--1");
+ validate_invalid_date_string("2025-001-01");
+ validate_invalid_date_string("2025-001-011");
+}
+
int main()
{
const struct CMUnitTest tests[] = {
cmocka_unit_test(get_year_from_date),
cmocka_unit_test(get_month_from_date),
cmocka_unit_test(get_dat_from_date),
- cmocka_unit_test(validate_valid_date_string_tests)
+ cmocka_unit_test(validate_valid_date_string_tests),
+ cmocka_unit_test(validate_invalid_date_string_tests)
};
return cmocka_run_group_tests(tests, NULL, NULL);