]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add brutto work time
authorBastian Dehn <hhaalo@arcor.de>
Tue, 11 Jun 2024 18:24:38 +0000 (20:24 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 11 Jun 2024 18:24:38 +0000 (20:24 +0200)
src/worktime.c
src/worktime.h
tests/worktime_tests.c

index a078c8d7a273b6b67200dd753a3d4623971fe7c2..07dad9d51c49d09b52715e6968b9f229844ed81f 100644 (file)
@@ -4,6 +4,13 @@
 #define EIGHT_HOURS 28800
 #define TEN_HOURS 36000
 
+time_t get_brutto_worktime(time_t begin, time_t now)
+{
+       time_t worktime = difftime(now, begin);
+
+       return worktime;
+}
+
 time_t get_current_worktime(time_t begin, time_t now)
 {
        time_t worktime = difftime(now, begin);
index e2ca19efddecb568f4409c1a30bdcbea1a1543f7..492a8f9542aa7707f6ec50019caba8dcc09bd8d1 100644 (file)
@@ -2,6 +2,7 @@
 #define WORKTIME_H
 #include <time.h>
 
+time_t get_brutto_worktime(time_t begin, time_t now);
 time_t get_current_worktime(time_t begin, time_t now);
 time_t get_eight_hour_end_worktime(time_t begin);
 time_t get_ten_hour_end_worktime(time_t begin);
index 2c01cb3a94ea6d8e0406c86c2fb4dea9d148ca65..e12764d3b0555dd0ea8435086bfb5d3959ced8c3 100644 (file)
@@ -34,6 +34,16 @@ void get_current_worktime_four_hours_thirteen_test()
        assert_int_equal(result, 14280);
 }
 
+void get_brutto_worktime_four_hours_fourty_five_test()
+{
+       time_t begin = 23400;
+       time_t now = 38580;
+
+       time_t result = get_brutto_worktime(begin, now);
+
+       assert_int_equal(result, 15180);
+}
+
 void get_diff_to_end_eight_hour_end_test()
 {
        time_t begin = 23400;
@@ -60,6 +70,7 @@ int main()
                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_test),
+               cmocka_unit_test(get_brutto_worktime_four_hours_fourty_five_test),
                cmocka_unit_test(get_diff_to_end_eight_hour_end_test),
                cmocka_unit_test(get_diff_to_end_ten_hour_end_test),
        };