]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add test for invalid date
authorBastian Dehn <hhaalo@arcor.de>
Tue, 11 Nov 2025 17:17:48 +0000 (18:17 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 11 Nov 2025 17:17:48 +0000 (18:17 +0100)
tests/time_format_tests.c

index 6014dfbc3ac5eb866b2ea736b74362cb205dcf3a..a6a8d7805da34ab8801f6969ff66ad39cca70eba 100644 (file)
@@ -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);