--- tests/check_money.3.c 2006-11-21 18:19:14.000000000 -0500 +++ tests/check_money.6.c 2006-11-21 18:19:15.000000000 -0500 @@ -14,6 +14,23 @@ } END_TEST +START_TEST (test_money_create_neg) +{ + Money *m = money_create (-1, "USD"); + fail_unless (m == NULL, + "NULL should be returned on attempt to create with " + "a negative amount"); +} +END_TEST + +START_TEST (test_money_create_zero) +{ + Money *m = money_create (0, "USD"); + fail_unless (money_amount (m) == 0, + "Zero is a valid amount of money"); +} +END_TEST + Suite * money_suite (void) { @@ -24,6 +41,12 @@ tcase_add_test (tc_core, test_money_create); suite_add_tcase (s, tc_core); + /* Limits test case */ + TCase *tc_limits = tcase_create ("Limits"); + tcase_add_test (tc_limits, test_money_create_neg); + tcase_add_test (tc_limits, test_money_create_zero); + suite_add_tcase (s, tc_limits); + return s; }