From 18d2c51128d4d8417a1e86b06e8e2dca20f571da Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 9 Jun 2024 12:47:45 +0200 Subject: [PATCH] add diff to end eight hour --- src/worktime.c | 2 +- tests/worktime_tests.c | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) 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); -- 2.39.5