1#import "Testing.h"
2#import <Foundation/NSAutoreleasePool.h>
3#import <Foundation/NSCharacterSet.h>
4
5int main()
6{
7  NSAutoreleasePool   *arp = [NSAutoreleasePool new];
8  NSCharacterSet *theSet = nil;
9
10  theSet = [NSCharacterSet alphanumericCharacterSet];
11  PASS(theSet != nil, "NSCharacterSet understands [+alphanumericCharacterSet]");
12  PASS([NSCharacterSet alphanumericCharacterSet] == theSet,
13       "NSCharacterSet uniques alphanumericCharacterSet");
14
15  theSet = [NSCharacterSet controlCharacterSet];
16  PASS(theSet != nil,"NSCharacterSet understands [+controlCharacterSet]");
17  PASS([NSCharacterSet controlCharacterSet] == theSet,
18       "NSCharacterSet uniques controlCharacterSet");
19
20  theSet = [NSCharacterSet decimalDigitCharacterSet];
21  PASS(theSet != nil,"NSCharacterSet understands [+decimalDigitCharacterSet]");
22  PASS([NSCharacterSet decimalDigitCharacterSet] == theSet,
23       "NSCharacterSet uniques [+decimalDigitCharacterSet]");
24
25  theSet = [NSCharacterSet illegalCharacterSet];
26  PASS(theSet != nil,"NSCharacterSet understands [+illegalCharacterSet]");
27  PASS([NSCharacterSet illegalCharacterSet] == theSet,
28       "NSCharacterSet uniques [+illegalCharacterSet]");
29
30  theSet = [NSCharacterSet letterCharacterSet];
31  PASS(theSet != nil,"NSCharacterSet understands [+letterCharacterSet]");
32  PASS([NSCharacterSet letterCharacterSet] == theSet,
33       "NSCharacterSet uniques [+letterCharacterSet]");
34
35  theSet = [NSCharacterSet lowercaseLetterCharacterSet];
36  PASS(theSet != nil,"NSCharacterSet understands [+lowercaseLetterCharacterSet]");
37  PASS([NSCharacterSet lowercaseLetterCharacterSet] == theSet,
38       "NSCharacterSet uniques [+lowercaseLetterCharacterSet]");
39
40  theSet = [NSCharacterSet nonBaseCharacterSet];
41  PASS(theSet != nil,"NSCharacterSet understands [+nonBaseCharacterSet]");
42  PASS([NSCharacterSet nonBaseCharacterSet] == theSet,
43       "NSCharacterSet uniques [+nonBaseCharacterSet]");
44
45  theSet = [NSCharacterSet punctuationCharacterSet];
46  PASS(theSet != nil,"NSCharacterSet understands [+punctuationCharacterSet]");
47  PASS([NSCharacterSet punctuationCharacterSet] == theSet,
48       "NSCharacterSet uniques [+punctuationCharacterSet]");
49
50  theSet = [NSCharacterSet uppercaseLetterCharacterSet];
51  PASS(theSet != nil,"NSCharacterSet understands [+uppercaseLetterCharacterSet]");
52  PASS([NSCharacterSet uppercaseLetterCharacterSet] == theSet,
53       "NSCharacterSet uniques [+uppercaseLetterCharacterSet]");
54
55  theSet = [NSCharacterSet whitespaceAndNewlineCharacterSet];
56  PASS(theSet != nil,"NSCharacterSet understands [+whitespaceAndNewlineCharacterSet]");
57  PASS([NSCharacterSet whitespaceAndNewlineCharacterSet] == theSet,
58       "NSCharacterSet uniques [+whitespaceAndNewlineCharacterSet]");
59
60  theSet = [NSCharacterSet whitespaceCharacterSet];
61  PASS(theSet != nil,"NSCharacterSet understands [+whitespaceCharacterSet]");
62  PASS([NSCharacterSet whitespaceCharacterSet] == theSet,
63       "NSCharacterSet uniques [+whitespaceCharacterSet]");
64
65  [arp release]; arp = nil;
66  return 0;
67}
68