]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add diff to end eight hour
authorBastian Dehn <hhaalo@arcor.de>
Sun, 9 Jun 2024 10:47:45 +0000 (12:47 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sun, 9 Jun 2024 10:47:45 +0000 (12:47 +0200)
src/worktime.c
tests/worktime_tests.c

index de30461eea1a4694e1f9f0da9c00c528731d9257..e54e5a2bd92f8e6b997f922050aa4d5b27633735 100644 (file)
@@ -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)
index 494ce8d4055965f09a24df357f797ca642c825c7..7318dddb1bff2fb8fab3e1748bb8589fb66955ce 100644 (file)
@@ -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);