From 69e1962d67795c0d715a9437e2c0896cad09e02c Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 9 Jun 2024 12:38:14 +0200 Subject: [PATCH] add test for current worktime --- src/worktime.c | 5 ++++- tests/worktime_tests.c | 13 ++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) 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); -- 2.47.3