1 /* Contributed by Nicola Pero - Fri Mar 9 19:39:15 CET 2001 */
4 /* Test the syntax of methods with many arguments */
10 + (int) sumInteger: (int)a withInteger: (int)b;
11 + (int) sum: (int)a : (int)b;
12 + (int) sumInteger: (int)a withInteger: (int)b withInteger: (int)c;
13 + (int) sum: (int)a : (int)b : (int)c;
16 @implementation TestClass
17 + (int) sumInteger: (int)a withInteger: (int)b
21 + (int) sum: (int)a : (int)b
23 return [self sumInteger: a withInteger: b];
25 + (int) sumInteger: (int)a withInteger: (int)b withInteger: (int)c
29 + (int) sum: (int)a : (int)b : (int)c
31 return [self sumInteger: a withInteger: b withInteger: c];
33 + initialize { return self; }
39 if ([TestClass sumInteger: 1 withInteger: 1] != 2)
43 if ([TestClass sum: 1 : 1] != 2)
47 if ([TestClass sumInteger: 1 withInteger: 1 withInteger: 1] != 3)
51 if ([TestClass sum: 1 : 1 : 1] != 3)