]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
add weekday shorts
authorBastian Dehn <hhaalo@arcor.de>
Fri, 21 Jun 2024 20:13:29 +0000 (22:13 +0200)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 22 Jun 2024 06:48:17 +0000 (08:48 +0200)
src/time_format.c
src/time_format.h
tests/time_format_tests.c

index 06b9edf9d522eb2b516be14d3c81a6254f3fe2c5..e8eccc0753cc1aa995e692c1785ac6e11a7e0ca4 100644 (file)
@@ -48,4 +48,34 @@ void get_weekday(int wday, char* weekday)
                sprintf(weekday, "%s", "Unknown");
                break;
        }
+}
+
+void get_short_weekday(int wday, char* weekday)
+{
+       switch(wday) {
+       case 0:
+               sprintf(weekday, "%s", "So");
+               break;
+       case 1:
+               sprintf(weekday, "%s", "Mo");
+               break;
+       case 2:
+               sprintf(weekday, "%s", "Di");
+               break;
+       case 3:
+               sprintf(weekday, "%s", "Mi");
+               break;
+       case 4:
+               sprintf(weekday, "%s", "Do");
+               break;
+       case 5:
+               sprintf(weekday, "%s", "Fr");
+               break;
+       case 6:
+               sprintf(weekday, "%s", "Sa");
+               break;
+       default:
+               sprintf(weekday, "%s", "--");
+               break;
+       }
 }
\ No newline at end of file
index 2f6364bd058c74e7eb6dc56b1eb80b402cb7d305..d4e53ec0f199848ee3117942840f8d2cc35c91f6 100644 (file)
@@ -4,5 +4,6 @@
 
 void get_time_str(time_t time, char* timestr);
 void get_weekday(int wday, char* weekday);
+void get_short_weekday(int wday, char* weekday);
 
 #endif
\ No newline at end of file
index d0b20d7800915531de3e41d002db1d2fa18cec23..1dee4cf62a89b87f9701d9d9fc20afd9156b4f4b 100644 (file)
@@ -140,6 +140,90 @@ void get_wednesday()
        weekday = NULL;
 }
 
+void get_short_sunday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(0, weekday);
+
+       assert_string_equal(weekday, "So");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_monday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(1, weekday);
+
+       assert_string_equal(weekday, "Mo");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_thuesday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(2, weekday);
+
+       assert_string_equal(weekday, "Di");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_wednesday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(3, weekday);
+
+       assert_string_equal(weekday, "Mi");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_thursday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(4, weekday);
+
+       assert_string_equal(weekday, "Do");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_friday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(5, weekday);
+
+       assert_string_equal(weekday, "Fr");
+
+       free(weekday);
+       weekday = NULL;
+}
+
+void get_short_saturday()
+{
+       char* weekday = malloc(sizeof(char) * 3);
+
+       get_short_weekday(6, weekday);
+
+       assert_string_equal(weekday, "Sa");
+
+       free(weekday);
+       weekday = NULL;
+}
+
 int main()
 {
        const struct CMUnitTest tests[] = {
@@ -153,7 +237,13 @@ int main()
                cmocka_unit_test(get_monday),
                cmocka_unit_test(get_thuesday),
                cmocka_unit_test(get_wednesday),
-
+               cmocka_unit_test(get_short_sunday),
+               cmocka_unit_test(get_short_monday),
+               cmocka_unit_test(get_short_thuesday),
+               cmocka_unit_test(get_short_wednesday),
+               cmocka_unit_test(get_short_thursday),
+               cmocka_unit_test(get_short_friday),
+               cmocka_unit_test(get_short_saturday)
        };
 
        return cmocka_run_group_tests(tests, NULL, NULL);