From: Bastian Dehn Date: Sun, 9 Jun 2024 10:38:14 +0000 (+0200) Subject: add test for current worktime X-Git-Tag: 1.0.0^2~45 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=69e1962d67795c0d715a9437e2c0896cad09e02c;p=feierabend.git add test for current worktime --- diff --git a/src/worktime.c b/src/worktime.c index 20b3717..4261796 100644 --- a/src/worktime.c +++ b/src/worktime.c @@ -6,7 +6,10 @@ time_t get_current_worktime(time_t begin, time_t now) { - return 0; + time_t worktime = now - begin; + worktime -= get_break_time(worktime); + + return worktime; } time_t get_current_worktime_diff_to_end_eight_hour(time_t begin, time_t now) diff --git a/tests/worktime_tests.c b/tests/worktime_tests.c index 4446aae..494ce8d 100644 --- a/tests/worktime_tests.c +++ b/tests/worktime_tests.c @@ -24,11 +24,22 @@ void get_ten_hour_end_time_test() assert_int_equal(result, 62100); } +void get_current_worktime_four_hours_thirteen() +{ + time_t begin = 23400; + time_t now = 38580; + + time_t result = get_current_worktime(begin, now); + + assert_int_equal(result, 14280); +} + 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_ten_hour_end_time_test), + cmocka_unit_test(get_current_worktime_four_hours_thirteen), }; return cmocka_run_group_tests(tests, NULL, NULL);