]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add test for zero overtime
authorBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 10:19:42 +0000 (12:19 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 10:19:42 +0000 (12:19 +0200)
src/time_format.c
tests/time_format_tests.c

index d2ae943c516b0ba11c8c37a9c1924a0308238d48..298c5fc76aeef6cc5eb1e4ccc517136306199092 100644 (file)
@@ -28,7 +28,7 @@ void get_time_str_overtime(time_t timediff, char* timestr)
        int rest_minutes = timediff % ONE_HOUR;
        int minutes = rest_minutes / MINUTE;
 
-       if (timediff < 0) {
+       if (timediff < 1) {
                hour *= -1;
                minutes *= -1;
                sprintf(timestr, "%02d:%02d", hour, minutes);
index 41e92c709674ba6581fe53d1ea170b6cd8534d9f..011df3bac3019ed71b66f7d94b178391437afb31 100644 (file)
@@ -91,6 +91,20 @@ void get_minus_five_minutes_overtime()
        timestring = NULL;
 }
 
+void get_zero_overtime()
+{
+       time_t time = 0;
+       char* timestring = malloc(sizeof(char) * 7);
+       memset(timestring, 0, 7);
+
+       get_time_str_overtime(time, timestring);
+
+       assert_string_equal(timestring, "00:00");
+
+       free(timestring);
+       timestring = NULL;
+}
+
 void get_thursday()
 {
        char* weekday = malloc(sizeof(char) * 11);
@@ -285,6 +299,7 @@ int main()
                cmocka_unit_test(get_zero_hour_and_fifteen_minutes_overtime),
                cmocka_unit_test(get_five_hour_fourty_five_overtime),
                cmocka_unit_test(get_minus_five_minutes_overtime),
+               cmocka_unit_test(get_zero_overtime),
                cmocka_unit_test(get_thursday),
                cmocka_unit_test(get_friday),
                cmocka_unit_test(get_saturday),