From: Bastian Dehn Date: Tue, 11 Nov 2025 17:17:48 +0000 (+0100) Subject: add test for invalid date X-Git-Tag: 1.3.8^2~6^2~3 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=dcad144ec0a4ad86dcde884b16bc79ca49f972e3;p=feierabend.git add test for invalid date --- diff --git a/tests/time_format_tests.c b/tests/time_format_tests.c index 6014dfb..a6a8d78 100644 --- a/tests/time_format_tests.c +++ b/tests/time_format_tests.c @@ -345,6 +345,25 @@ void validate_valid_date_string_tests() 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[] = { @@ -374,7 +393,8 @@ int main() 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);