#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);
#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);
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;
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),
};