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
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[] = {
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);