-
Notifications
You must be signed in to change notification settings - Fork 140
/
testunparsewithtime.m
38 lines (33 loc) · 1.16 KB
/
testunparsewithtime.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#import <Foundation/Foundation.h>
#import "ISO8601DateFormatter.h"
static void testFormatStrings(int hour, int minute);
int main(void) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
ISO8601DateFormatter *formatter = [[[ISO8601DateFormatter alloc] init] autorelease];
formatter.includeTime = YES;
NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:336614400.0];
NSLog(@"2011-09-01 at 5 PM ET: %@", [formatter stringFromDate:date]);
testFormatStrings(11, 6);
testFormatStrings(2, 6);
testFormatStrings(-2, 6);
[pool drain];
return EXIT_SUCCESS;
}
static void testFormatStrings(int hour, int minute) {
NSArray *formatStrings = [NSArray arrayWithObjects:
@"%@: %02d:%02d",
@"%@: %+02d:%02d",
@"%@: %0+2d:%02d",
@"%@: %02+d:%02d",
@"%@: %+.2d:%02d",
nil];
NSLog(@"Testing with NSLog:");
for (NSString *format in formatStrings) {
NSLog(format, format, hour, minute);
}
printf("Testing with printf:\n");
for (NSString *format in formatStrings) {
format = [format stringByReplacingOccurrencesOfString:@"%@" withString:@"%s"];
printf([[format stringByAppendingString:@"\n"] UTF8String], [format UTF8String], hour, minute);
}
}