From: Bastian Dehn Date: Sat, 22 Jun 2024 10:19:42 +0000 (+0200) Subject: add test for zero overtime X-Git-Tag: 1.2.0^2~16^2~19 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=1ee969bbf481512f45439ee02b0188432b8beeaf;p=feierabend.git add test for zero overtime --- diff --git a/src/time_format.c b/src/time_format.c index d2ae943..298c5fc 100644 --- a/src/time_format.c +++ b/src/time_format.c @@ -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); diff --git a/tests/time_format_tests.c b/tests/time_format_tests.c index 41e92c7..011df3b 100644 --- a/tests/time_format_tests.c +++ b/tests/time_format_tests.c @@ -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),