From 66bd8146ad64c369896e7555c5c0b32e8b77e862 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sun, 9 Jun 2024 12:29:33 +0200 Subject: [PATCH] add ten hour end test --- src/worktime.c | 6 +++++- tests/worktime_tests.c | 12 +++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/worktime.c b/src/worktime.c index d8f1b33..20b3717 100644 --- a/src/worktime.c +++ b/src/worktime.c @@ -2,6 +2,7 @@ #include "break.h" #define EIGHT_HOURS 28800 +#define TEN_HOURS 36000 time_t get_current_worktime(time_t begin, time_t now) { @@ -28,5 +29,8 @@ time_t get_eight_hour_end_worktime(time_t begin) time_t get_ten_hour_end_worktime(time_t begin) { - return 0; + time_t worktime = begin + TEN_HOURS; + worktime += get_break_time(worktime); + + return worktime; } \ No newline at end of file diff --git a/tests/worktime_tests.c b/tests/worktime_tests.c index 721db48..4446aae 100644 --- a/tests/worktime_tests.c +++ b/tests/worktime_tests.c @@ -15,10 +15,20 @@ void get_eigth_hour_end_time_test() assert_int_equal(result, 54900); } +void get_ten_hour_end_time_test() +{ + time_t begin = 23400; + + time_t result = get_ten_hour_end_worktime(begin); + + assert_int_equal(result, 62100); +} + int main() { const struct CMUnitTest tests[] = { - cmocka_unit_test(get_eigth_hour_end_time_test) + cmocka_unit_test(get_eigth_hour_end_time_test), + cmocka_unit_test(get_ten_hour_end_time_test) }; return cmocka_run_group_tests(tests, NULL, NULL); -- 2.39.5