From: Bastian Dehn Date: Sun, 9 Jun 2024 10:47:45 +0000 (+0200) Subject: add diff to end eight hour X-Git-Tag: 1.0.0^2~43 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=18d2c51128d4d8417a1e86b06e8e2dca20f571da;p=feierabend.git add diff to end eight hour --- diff --git a/src/worktime.c b/src/worktime.c index de30461..e54e5a2 100644 --- a/src/worktime.c +++ b/src/worktime.c @@ -30,7 +30,7 @@ time_t get_ten_hour_end_worktime(time_t begin) time_t get_current_worktime_diff_to_end_eight_hour(time_t begin, time_t now) { - return 0; + return EIGHT_HOURS + get_break_time(EIGHT_HOURS) - get_current_worktime(begin, now); } time_t get_current_worktime_diff_to_end_ten_hour(time_t begin, time_t now) diff --git a/tests/worktime_tests.c b/tests/worktime_tests.c index 494ce8d..7318ddd 100644 --- a/tests/worktime_tests.c +++ b/tests/worktime_tests.c @@ -24,7 +24,7 @@ void get_ten_hour_end_time_test() assert_int_equal(result, 62100); } -void get_current_worktime_four_hours_thirteen() +void get_current_worktime_four_hours_thirteen_test() { time_t begin = 23400; time_t now = 38580; @@ -34,12 +34,23 @@ void get_current_worktime_four_hours_thirteen() assert_int_equal(result, 14280); } +void get_diff_to_end_eight_hour_end_test() +{ + time_t begin = 23400; + time_t now = 38580; + + time_t result = get_current_worktime_diff_to_end_eight_hour(begin, now); + + assert_int_equal(result, 17220); +} + int main() { const struct CMUnitTest tests[] = { cmocka_unit_test(get_eigth_hour_end_time_test), cmocka_unit_test(get_ten_hour_end_time_test), - cmocka_unit_test(get_current_worktime_four_hours_thirteen), + cmocka_unit_test(get_current_worktime_four_hours_thirteen_test), + cmocka_unit_test(get_diff_to_end_eight_hour_end_test), }; return cmocka_run_group_tests(tests, NULL, NULL);