From: Bastian Dehn Date: Sun, 9 Jun 2024 10:29:33 +0000 (+0200) Subject: add ten hour end test X-Git-Tag: 1.0.0^2~46 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=66bd8146ad64c369896e7555c5c0b32e8b77e862;p=feierabend.git add ten hour end test --- 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);