From: Bastian Dehn Date: Sun, 9 Jun 2024 08:59:47 +0000 (+0200) Subject: rename test for break X-Git-Tag: 1.0.0^2~50 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=8ba3e5fd120242da92599265fd2476a87d2af8c3;p=feierabend.git rename test for break --- diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 01cbf61..9ec8b45 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -2,15 +2,15 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.25.1) FIND_LIBRARY(CMOCKA cmocka REQUIRED) -ADD_EXECUTABLE(feierabend-test - main.c +ADD_EXECUTABLE(break_tests + break_tests.c ../src/break.c) -TARGET_LINK_LIBRARIES(feierabend-test +TARGET_LINK_LIBRARIES(break_tests ${CMOCKA}) INCLUDE(CTest) -ADD_TEST(NAME feierabendtest - COMMAND feierabend-test) +ADD_TEST(NAME break_tests + COMMAND break_tests) ADD_CUSTOM_TARGET(run-tests ALL "ctest" "--verbose" diff --git a/tests/break_tests.c b/tests/break_tests.c new file mode 100644 index 0000000..4c2d2f5 --- /dev/null +++ b/tests/break_tests.c @@ -0,0 +1,165 @@ +#define UNIT_TESTING +#include +#include +#include +#include +#include +#include "../src/break.h" + +void two_hours_zero_break() +{ + long worktime = 7200; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 0); +} + +void two_hours_and_one_minutes_one_minute_break() +{ + long worktime = 7260; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 60); +} + +void two_hours_and_two_minutes_two_minute_break() +{ + long worktime = 7320; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 120); +} + +void two_hours_and_fifteen_minutes_fifteen_minute_break() +{ + long worktime = 8100; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 900); +} + +void two_hours_and_fifteen_one_minutes_fifteen_minute_break() +{ + long worktime = 8160; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 900); +} + +void four_hours_and_fourty_five_minutes_fifteen_minute_break() +{ + long worktime = 17100; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 900); +} + +void four_hours_and_fourty_six_minutes_sixteen_minute_break() +{ + long worktime = 17160; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 960); +} + +void four_hours_and_fourty_seven_minutes_seventeen_minute_break() +{ + long worktime = 17220; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1020); +} + +void five_hours_minutes_thirty_minute_break() +{ + long worktime = 18000; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1800); +} + +void five_hours_and_one_minute_hours_minutes_thirty_minute_break() +{ + long worktime = 18060; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1800); +} + +void six_hours_and_thirty_minute_hours_minutes_thirty_minute_break() +{ + long worktime = 23400; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1800); +} + +void six_hours_and_thirty_one_minute_hours_minutes_thirty_one_minute_break() +{ + long worktime = 23460; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1860); +} + +void six_hours_and_thirty_two_minute_hours_minutes_thirty_two_minute_break() +{ + long worktime = 23520; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 1920); +} + +void six_hours_and_fouty_five_minute_hours_minutes_fourty_five_minute_break() +{ + long worktime = 24300; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 2700); +} + +void six_hours_and_fouty_six_minute_hours_minutes_fourty_five_minute_break() +{ + long worktime = 24360; + + int breaktime = get_break_time(worktime); + + assert_int_equal(breaktime, 2700); +} + +int main() +{ + const struct CMUnitTest tests[] = { + cmocka_unit_test(two_hours_zero_break), + cmocka_unit_test(two_hours_and_one_minutes_one_minute_break), + cmocka_unit_test(two_hours_and_two_minutes_two_minute_break), + cmocka_unit_test(two_hours_and_fifteen_minutes_fifteen_minute_break), + cmocka_unit_test(two_hours_and_fifteen_one_minutes_fifteen_minute_break), + cmocka_unit_test(four_hours_and_fourty_five_minutes_fifteen_minute_break), + cmocka_unit_test(four_hours_and_fourty_six_minutes_sixteen_minute_break), + cmocka_unit_test(four_hours_and_fourty_seven_minutes_seventeen_minute_break), + cmocka_unit_test(five_hours_minutes_thirty_minute_break), + cmocka_unit_test(five_hours_and_one_minute_hours_minutes_thirty_minute_break), + cmocka_unit_test(six_hours_and_thirty_minute_hours_minutes_thirty_minute_break), + cmocka_unit_test(six_hours_and_thirty_one_minute_hours_minutes_thirty_one_minute_break), + cmocka_unit_test(six_hours_and_thirty_two_minute_hours_minutes_thirty_two_minute_break), + cmocka_unit_test(six_hours_and_fouty_five_minute_hours_minutes_fourty_five_minute_break), + cmocka_unit_test(six_hours_and_fouty_six_minute_hours_minutes_fourty_five_minute_break), + }; + + return cmocka_run_group_tests(tests, NULL, NULL); +} \ No newline at end of file diff --git a/tests/main.c b/tests/main.c deleted file mode 100644 index 4c2d2f5..0000000 --- a/tests/main.c +++ /dev/null @@ -1,165 +0,0 @@ -#define UNIT_TESTING -#include -#include -#include -#include -#include -#include "../src/break.h" - -void two_hours_zero_break() -{ - long worktime = 7200; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 0); -} - -void two_hours_and_one_minutes_one_minute_break() -{ - long worktime = 7260; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 60); -} - -void two_hours_and_two_minutes_two_minute_break() -{ - long worktime = 7320; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 120); -} - -void two_hours_and_fifteen_minutes_fifteen_minute_break() -{ - long worktime = 8100; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 900); -} - -void two_hours_and_fifteen_one_minutes_fifteen_minute_break() -{ - long worktime = 8160; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 900); -} - -void four_hours_and_fourty_five_minutes_fifteen_minute_break() -{ - long worktime = 17100; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 900); -} - -void four_hours_and_fourty_six_minutes_sixteen_minute_break() -{ - long worktime = 17160; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 960); -} - -void four_hours_and_fourty_seven_minutes_seventeen_minute_break() -{ - long worktime = 17220; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1020); -} - -void five_hours_minutes_thirty_minute_break() -{ - long worktime = 18000; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1800); -} - -void five_hours_and_one_minute_hours_minutes_thirty_minute_break() -{ - long worktime = 18060; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1800); -} - -void six_hours_and_thirty_minute_hours_minutes_thirty_minute_break() -{ - long worktime = 23400; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1800); -} - -void six_hours_and_thirty_one_minute_hours_minutes_thirty_one_minute_break() -{ - long worktime = 23460; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1860); -} - -void six_hours_and_thirty_two_minute_hours_minutes_thirty_two_minute_break() -{ - long worktime = 23520; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 1920); -} - -void six_hours_and_fouty_five_minute_hours_minutes_fourty_five_minute_break() -{ - long worktime = 24300; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 2700); -} - -void six_hours_and_fouty_six_minute_hours_minutes_fourty_five_minute_break() -{ - long worktime = 24360; - - int breaktime = get_break_time(worktime); - - assert_int_equal(breaktime, 2700); -} - -int main() -{ - const struct CMUnitTest tests[] = { - cmocka_unit_test(two_hours_zero_break), - cmocka_unit_test(two_hours_and_one_minutes_one_minute_break), - cmocka_unit_test(two_hours_and_two_minutes_two_minute_break), - cmocka_unit_test(two_hours_and_fifteen_minutes_fifteen_minute_break), - cmocka_unit_test(two_hours_and_fifteen_one_minutes_fifteen_minute_break), - cmocka_unit_test(four_hours_and_fourty_five_minutes_fifteen_minute_break), - cmocka_unit_test(four_hours_and_fourty_six_minutes_sixteen_minute_break), - cmocka_unit_test(four_hours_and_fourty_seven_minutes_seventeen_minute_break), - cmocka_unit_test(five_hours_minutes_thirty_minute_break), - cmocka_unit_test(five_hours_and_one_minute_hours_minutes_thirty_minute_break), - cmocka_unit_test(six_hours_and_thirty_minute_hours_minutes_thirty_minute_break), - cmocka_unit_test(six_hours_and_thirty_one_minute_hours_minutes_thirty_one_minute_break), - cmocka_unit_test(six_hours_and_thirty_two_minute_hours_minutes_thirty_two_minute_break), - cmocka_unit_test(six_hours_and_fouty_five_minute_hours_minutes_fourty_five_minute_break), - cmocka_unit_test(six_hours_and_fouty_six_minute_hours_minutes_fourty_five_minute_break), - }; - - return cmocka_run_group_tests(tests, NULL, NULL); -} \ No newline at end of file