10ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan#import <Foundation/Foundation.h>
20ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
30ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// Tests to run:
40ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
50ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// Breakpoint 1
60ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// --
70ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (lldb) expr (int)[str compare:@"hello"]
80ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (int) $0 = 0
90ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (lldb) expr (int)[str compare:@"world"]
100ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (int) $1 = -1
110ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (lldb) expr (int)[@"" length]
120ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan// (int) $2 = 0
130ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
140ece52676ccd90f23ad42b72788e4b439a43b31bSean Callananint main ()
150ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan{
160ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
170ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
180ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan  NSString *str = [NSString stringWithCString:"hello" encoding:NSASCIIStringEncoding];
190ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
207872f75f9d3c18c21084db6b30a8bd3c2df7ee4dJohnny Chen  NSLog(@"String \"%@\" has length %lu", str, [str length]); // Set breakpoint here.
210ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan
220ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan  [pool drain];
237872f75f9d3c18c21084db6b30a8bd3c2df7ee4dJohnny Chen  return 0;
240ece52676ccd90f23ad42b72788e4b439a43b31bSean Callanan}
25