time_t get_current_worktime_diff_to_end_eight_hour(time_t begin, time_t now)
{
- return EIGHT_HOURS + get_break_time(EIGHT_HOURS) - get_current_worktime(begin, now);
+ return EIGHT_HOURS - get_current_worktime(begin, now);
}
time_t get_current_worktime_diff_to_end_ten_hour(time_t begin, time_t now)
{
- return 0;
+ return TEN_HOURS - get_current_worktime(begin, now);
}
\ No newline at end of file
time_t result = get_current_worktime_diff_to_end_eight_hour(begin, now);
- assert_int_equal(result, 17220);
+ assert_int_equal(result, 14520);
+}
+
+void get_diff_to_end_ten_hour_end_test()
+{
+ time_t begin = 23400;
+ time_t now = 38580;
+
+ time_t result = get_current_worktime_diff_to_end_ten_hour(begin, now);
+
+ assert_int_equal(result, 21720);
}
int main()
cmocka_unit_test(get_ten_hour_end_time_test),
cmocka_unit_test(get_current_worktime_four_hours_thirteen_test),
cmocka_unit_test(get_diff_to_end_eight_hour_end_test),
+ cmocka_unit_test(get_diff_to_end_ten_hour_end_test),
};
return cmocka_run_group_tests(tests, NULL, NULL);