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"
--- /dev/null
+#define UNIT_TESTING
+#include <stdarg.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <setjmp.h>
+#include <cmocka.h>
+#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
+++ /dev/null
-#define UNIT_TESTING
-#include <stdarg.h>
-#include <stddef.h>
-#include <stdint.h>
-#include <setjmp.h>
-#include <cmocka.h>
-#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