1 #include "test.h" 2 #include <stdio.h> 3 #include <stdlib.h> 4 5 6 #define test(type) \ 7 void test_##type() { \ 8 type left,result; \ 9 left = 53; \ 10 result = -left; \ 11 assertEqual(result,-53); \ 12 left=-76; \ 13 result=-left; \ 14 assertEqual(result,76); \ 15 } 16 17 test(char) test(short)18test(short) 19 test(long) 20 21 22 int suite_uminus() 23 { 24 suite_setup("Unary minus Tests"); 25 26 suite_add_test(test_char); 27 suite_add_test(test_short); 28 suite_add_test(test_long); 29 30 return suite_run(); 31 } 32 33 main(int argc,char * argv[])34int main(int argc, char *argv[]) 35 { 36 int res = 0; 37 38 res += suite_uminus(); 39 40 exit(res); 41 } 42