Changeset 373 for trunk/ICeCoffEE/ICeCoffEE/TestParser.m
- Timestamp:
- 02/10/08 04:47:50 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ICeCoffEE/ICeCoffEE/TestParser.m
r322 r373 11 11 12 12 #include <stdarg.h> 13 14 NSString *ICCF_ErrString(OSStatus err, NSString *context) { 15 return [NSString stringWithFormat: @"%@ (%d)", context, (int)err]; 16 } 13 17 14 18 void ps(NSString *format, ...) { … … 37 41 ICCF_StartIC(); 38 42 43 unsigned pass = 0, fail = 0; 44 39 45 NSEnumerator *e = [a objectEnumerator]; 40 46 NSDictionary *d; 41 47 while ( (d = [e nextObject]) != nil) { 48 ps(@""); 49 42 50 NSString *uri = [d objectForKey: @"uri"]; 43 51 NSString *text = [d objectForKey: @"text"]; … … 65 73 // XXX figure XFAIL-type error checking 66 74 67 // XXX figure out a way to plot a range underneath a string, like: 68 // foo(https://www-s.acm.uiuc.edu/wiki/space/usermloar2)bar 69 // >--------------------------------------------------< 75 NSRange enclosingRange; 76 NSString *parsedURI = nil; 77 NSException *parseException = nil; 78 @try { 79 enclosingRange = ICCF_URLEnclosingRange(text, delimitedURIRange); 80 parsedURI = [text substringWithRange: enclosingRange]; 81 } @catch (NSException *e) { 82 parseException = e; 83 } 84 85 if ([uri isEqualToString: parsedURI]) { 86 ++pass; 87 continue; 88 } 89 70 90 ps(@"Text %@", text); 71 91 pr(@"Available ", delimitedURIRange); 72 92 pr(@"Starting ", initialSelectionRange); 73 74 NSRange enclosingRange = ICCF_URLEnclosingRange(text, delimitedURIRange); 93 94 if (parseException != nil) { 95 ps(@"Exception %@", parseException); 96 continue; 97 } 98 75 99 pr(@"Parsed ", enclosingRange); 76 77 ps(@"Parsed %@", [text substringWithRange: enclosingRange]); 100 ps(@"Parsed %@", parsedURI); 78 101 ps(@"Desired %@", uri); 79 ps(@"");102 ++fail; 80 103 } 81 104
Note:
See TracChangeset
for help on using the changeset viewer.