1
0
mirror of https://github.com/ioacademy-jikim/debugging synced 2025-06-09 08:56:15 +00:00
debugging/03_day/check-0.10.0/doc/check_money.2-3.c.diff
2015-12-13 22:34:58 +09:00

50 lines
1018 B
Diff

--- tests/check_money.2.c 2015-08-03 04:31:25.000000000 +0900
+++ tests/check_money.3.c 2015-08-03 04:31:25.000000000 +0900
@@ -1,18 +1,45 @@
+#include <stdlib.h>
#include <check.h>
#include "../src/money.h"
START_TEST(test_money_create)
{
Money *m;
m = money_create(5, "USD");
ck_assert_int_eq(money_amount(m), 5);
ck_assert_str_eq(money_currency(m), "USD");
money_free(m);
}
END_TEST
+Suite * money_suite(void)
+{
+ Suite *s;
+ TCase *tc_core;
+
+ s = suite_create("Money");
+
+ /* Core test case */
+ tc_core = tcase_create("Core");
+
+ tcase_add_test(tc_core, test_money_create);
+ suite_add_tcase(s, tc_core);
+
+ return s;
+}
+
int main(void)
{
- return 0;
+ int number_failed;
+ Suite *s;
+ SRunner *sr;
+
+ s = money_suite();
+ sr = srunner_create(s);
+
+ srunner_run_all(sr, CK_NORMAL);
+ number_failed = srunner_ntests_failed(sr);
+ srunner_free(sr);
+ return (number_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
}