Commits

Tuukka Norri  committed 597f6e6

Upgraded OCMock and fixed a unit test
- Also added the missing pcre.mk.

  • Participants
  • Parent commits a634f69

Comments (0)

Files changed (44)

File BaseTen.xcodeproj/project.pbxproj

 			isa = PBXContainerItemProxy;
 			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 53C4E2441194B2BE003FB842 /* PCRE */;
+			remoteGlobalIDString = 53C4E2441194B2BE003FB842;
 			remoteInfo = PCRE;
 		};
 /* End PBXContainerItemProxy section */
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXLegacyTarget section */
+		538F8F2F1194D09100FB956D /* OCMock */ = {
+			isa = PBXLegacyTarget;
+			buildArgumentsString = "-f \"$(SRCROOT)/Tools/OCMock.mk\" $(ACTION)";
+			buildConfigurationList = 538F8F301194D09100FB956D /* Build configuration list for PBXLegacyTarget "OCMock" */;
+			buildPhases = (
+			);
+			buildToolPath = /usr/bin/make;
+			buildWorkingDirectory = Contrib/OCMock;
+			dependencies = (
+			);
+			name = OCMock;
+			passBuildSettingsInEnvironment = 1;
+			productName = "RegexKit-test";
+		};
 		53C4E2441194B2BE003FB842 /* PCRE */ = {
 			isa = PBXLegacyTarget;
 			buildArgumentsString = "-f \"$(SRCROOT)/Tools/pcre.mk\" $(ACTION)";
 				537934A50E54B71B0006EC54 /* PostgreSQL-arm */,
 				53F1C5DF105C4BF200A610A8 /* RegexKit */,
 				53C4E2441194B2BE003FB842 /* PCRE */,
+				538F8F2F1194D09100FB956D /* OCMock */,
 			);
 		};
 /* End PBXProject section */
 			};
 			name = Release;
 		};
+		538F8F311194D09100FB956D /* Debug */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = OCMock;
+			};
+			name = Debug;
+		};
+		538F8F321194D09100FB956D /* Coverage */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = RegexKit;
+			};
+			name = Coverage;
+		};
+		538F8F331194D09100FB956D /* Release */ = {
+			isa = XCBuildConfiguration;
+			buildSettings = {
+				PRODUCT_NAME = RegexKit;
+			};
+			name = Release;
+		};
 		53BD79F80E092ABD009CAFE6 /* Debug */ = {
 			isa = XCBuildConfiguration;
 			buildSettings = {
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		538F8F301194D09100FB956D /* Build configuration list for PBXLegacyTarget "OCMock" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				538F8F311194D09100FB956D /* Debug */,
+				538F8F321194D09100FB956D /* Coverage */,
+				538F8F331194D09100FB956D /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		53BD79FA0E092ADB009CAFE6 /* Build configuration list for PBXAggregateTarget "Documentation" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (

File Contrib/OCMock/OCMock-current-source

-ocmock-1.29/

File Contrib/OCMock/ocmock-1.29/Changes.txt

-Chronological listing of changes. If a particular SVN revision has no entry, that
-check-in did not involve any code or feature changes.
-
-2008-07-07 (r28)
-
-* Resetting invocation target in recorder to avoid retain cycles.
-
-
-2008-06-19 (r27)
-
-* Added optional integration with hamcrest for constraints
-
-
-2008-05-08 (r24)
-
-* Now building quad-fat; the 64-bit versions are somewhat experimental though
-
-
-2008-02-28 (r22)
-
-* Using new functions to deal with protocols (Evan Doll)
-
-
-2007-11-22 (r20)
-
-* Added support for void* parameters (Tuukka Norri)
-* Fixed a bug that could caused crashes when non-char const pointers were described
- 
-
-2007-11-22 (r19)
-
-* Fixed bug to allow mocking of methods with type qualifieres (Nikita Zhuk)
-
-
-2007-10-22 (r18)
-
-* Added a simple constraint implementation.
-
-
-2007-06-04 (r15)
-
-* Now re-throwing fail-fast exceptions, for unexpected invocations for example, when
-  verify is called; in case the first throw is ignored by a framework.
-
-
-2007-04-23 (r14)
-
-* Added nice mocks, i.e. mocks that don't raise on unknown methods (Mark Thomas)
-
-* Fixed bug that prevented expectations after invocations (M. Scott Ford)
-
-
-2006-06-11 (r12)
-
-* Added possibility to throw an exception, based on code by Justin DeWind
-
-* Added Evan Doll's bugfix, which forwards conformsToProtocol: methods when necessary
-
-* Added the ability to match struct arguments, based on code contributed by Daniel Eggert
-
-* Better description of arguments, based on code contributed by Jeremy Higgs
-
-* Added the ability to create multiple identical expectations on the mock object (Jeremy Higgs)
-
-* Added the ability to mock out nil arguments (Jeremy Higgs)
-
-
-2005-12-11 (r11)
-
-* Added slightly modified version of Jon Reid's contribution, which adds the possibility to stub 
-  primitive return values.
-
-* Added Jon Reid's bugfix that prevents a crash when trying to stub an unknown method on a 
-  protocol.
-
-
-2005-10-03 (r10)
-
-* Upgraded to build and run tests using the OCUnit that is now part of XCode.
-
-
-2005-10-03 (r9)
-
-* Added XCdoe 2.1 project
-
-
-2005-02-16 (r8)
-
-* Added Richard Clark's contribution, which provides support for scalar arguments.
-
-
-2005-02-13 (r7)
-
-* Added support for mocking formal protocols
-
-
-2004-08-26 (r6)
-
-* MockObject and Recorder now inherit from NSProxy.
-

File Contrib/OCMock/ocmock-1.29/English.lproj/InfoPlist.strings

Binary file removed.

File Contrib/OCMock/ocmock-1.29/Frameworks/hamcrest.tar.bz2

Binary file removed.

File Contrib/OCMock/ocmock-1.29/Info.plist

-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-	<key>CFBundleDevelopmentRegion</key>
-	<string>English</string>
-	<key>CFBundleExecutable</key>
-	<string>OCMock</string>
-	<key>CFBundleIconFile</key>
-	<string></string>
-	<key>CFBundleIdentifier</key>
-	<string>com.mulle-kybernetik.OCMock</string>
-	<key>CFBundleInfoDictionaryVersion</key>
-	<string>6.0</string>
-	<key>CFBundlePackageType</key>
-	<string>FMWK</string>
-	<key>CFBundleSignature</key>
-	<string>????</string>
-	<key>CFBundleVersion</key>
-	<string>1.0</string>
-	<key>NSPrincipalClass</key>
-	<string></string>
-</dict>
-</plist>

File Contrib/OCMock/ocmock-1.29/License.txt

-  
-  Copyright (c) 2004-2008 by Mulle Kybernetik. All rights reserved.
-
-  Permission to use, copy, modify and distribute this software and its documentation
-  is hereby granted, provided that both the copyright notice and this permission
-  notice appear in all copies of the software, derivative works or modified versions,
-  and any portions thereof, and that both notices appear in supporting documentation,
-  and that credit is given to Mulle Kybernetik in all documents and publicity
-  pertaining to direct or indirect use of this code or its derivatives.
-
-  THIS IS EXPERIMENTAL SOFTWARE AND IT IS KNOWN TO HAVE BUGS, SOME OF WHICH MAY HAVE
-  SERIOUS CONSEQUENCES. THE COPYRIGHT HOLDER ALLOWS FREE USE OF THIS SOFTWARE IN ITS
-  "AS IS" CONDITION. THE COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY
-  DAMAGES WHATSOEVER RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE
-  OR OF ANY DERIVATIVE WORK.

File Contrib/OCMock/ocmock-1.29/NSInvocation+OCMAdditions.h

-//---------------------------------------------------------------------------------------
-//  $Id: NSInvocation+OCMAdditions.h 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2006-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <Foundation/Foundation.h>
-
-@interface NSInvocation(OCMAdditions)
-
-- (NSString *)invocationDescription;
-
-- (NSString *)argumentDescriptionAtIndex:(int)index;
-
-- (NSString *)objectDescriptionAtIndex:(int)anInt;
-- (NSString *)charDescriptionAtIndex:(int)anInt;
-- (NSString *)unsignedCharDescriptionAtIndex:(int)anInt;
-- (NSString *)intDescriptionAtIndex:(int)anInt;
-- (NSString *)unsignedIntDescriptionAtIndex:(int)anInt;
-- (NSString *)shortDescriptionAtIndex:(int)anInt;
-- (NSString *)unsignedShortDescriptionAtIndex:(int)anInt;
-- (NSString *)longDescriptionAtIndex:(int)anInt;
-- (NSString *)unsignedLongDescriptionAtIndex:(int)anInt;
-- (NSString *)longLongDescriptionAtIndex:(int)anInt;
-- (NSString *)unsignedLongLongDescriptionAtIndex:(int)anInt;
-- (NSString *)doubleDescriptionAtIndex:(int)anInt;
-- (NSString *)floatDescriptionAtIndex:(int)anInt;
-- (NSString *)structDescriptionAtIndex:(int)anInt;
-- (NSString *)pointerDescriptionAtIndex:(int)anInt;
-- (NSString *)cStringDescriptionAtIndex:(int)anInt;
-- (NSString *)selectorDescriptionAtIndex:(int)anInt;
-
-@end

File Contrib/OCMock/ocmock-1.29/NSInvocation+OCMAdditions.m

-//---------------------------------------------------------------------------------------
-//  $Id: NSInvocation+OCMAdditions.m 23 2008-03-19 01:29:48Z erik $
-//  Copyright (c) 2006-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import "NSInvocation+OCMAdditions.h"
-
-@implementation NSInvocation(OCMAdditions)
-
-- (NSString *)invocationDescription
-{
-	NSMethodSignature *methodSignature = [self methodSignature];
-	unsigned int numberOfArgs = [methodSignature numberOfArguments];
-	
-	if (numberOfArgs == 2)
-		return NSStringFromSelector([self selector]);
-	
-	NSArray *selectorParts = [NSStringFromSelector([self selector]) componentsSeparatedByString:@":"];
-	NSMutableString *description = [[NSMutableString alloc] init];
-	int i;
-	for(i = 2; i < numberOfArgs; i++)
-	{
-		[description appendFormat:@"%@%@:", (i > 2 ? @" " : @""), [selectorParts objectAtIndex:(i - 2)]];
-		[description appendString:[self argumentDescriptionAtIndex:i]];
-	}
-	
-	return [description autorelease];
-}
-
-- (NSString *)argumentDescriptionAtIndex:(int)index
-{
-	const char *argType = [[self methodSignature] getArgumentTypeAtIndex:index];
-	if(strchr("rnNoORV", argType[0]) != NULL)
-		argType += 1;
-
-	switch(*argType)
-	{
-		case '@':	return [self objectDescriptionAtIndex:index];
-		case 'c':	return [self charDescriptionAtIndex:index];
-		case 'C':	return [self unsignedCharDescriptionAtIndex:index];
-		case 'i':	return [self intDescriptionAtIndex:index];
-		case 'I':	return [self unsignedIntDescriptionAtIndex:index];
-		case 's':	return [self shortDescriptionAtIndex:index];
-		case 'S':	return [self unsignedShortDescriptionAtIndex:index];
-		case 'l':	return [self longDescriptionAtIndex:index];
-		case 'L':	return [self unsignedLongDescriptionAtIndex:index];
-		case 'q':	return [self longLongDescriptionAtIndex:index];
-		case 'Q':	return [self unsignedLongLongDescriptionAtIndex:index];
-		case 'd':	return [self doubleDescriptionAtIndex:index];
-		case 'f':	return [self floatDescriptionAtIndex:index];
-		// Why does this throw EXC_BAD_ACCESS when appending the string?
-		//	case NSObjCStructType: return [self structDescriptionAtIndex:index];
-		case '^':	return [self pointerDescriptionAtIndex:index];
-		case '*':	return [self cStringDescriptionAtIndex:index];
-		case ':':	return [self selectorDescriptionAtIndex:index];
-		default:	return [@"<??" stringByAppendingString:@">"];  // avoid confusion with trigraphs...
-	}
-	
-}
-
-
-- (NSString *)objectDescriptionAtIndex:(int)anInt
-{
-	id object;
-	
-	[self getArgument:&object atIndex:anInt];
-	if (object == nil)
-		return @"nil";
-	else if([object isKindOfClass:[NSString class]])
-		return [NSString stringWithFormat:@"@\"%@\"", [object description]];
-	else
-		return [object description];
-}
-
-- (NSString *)charDescriptionAtIndex:(int)anInt
-{
-	unsigned char buffer[128];
-	memset(buffer, 0x0, 128);
-	
-	[self getArgument:&buffer atIndex:anInt];
-	
-	// If there's only one character in the buffer, and it's 0 or 1, then we have a BOOL
-	if (buffer[1] == '\0' && (buffer[0] == 0 || buffer[0] == 1))
-		return [NSString stringWithFormat:@"%@", (buffer[0] == 1 ? @"YES" : @"NO")];
-	else
-		return [NSString stringWithFormat:@"'%c'", *buffer];
-}
-
-- (NSString *)unsignedCharDescriptionAtIndex:(int)anInt
-{
-	unsigned char buffer[128];
-	memset(buffer, 0x0, 128);
-	
-	[self getArgument:&buffer atIndex:anInt];
-	return [NSString stringWithFormat:@"'%c'", *buffer];
-}
-
-- (NSString *)intDescriptionAtIndex:(int)anInt
-{
-	int intValue;
-	
-	[self getArgument:&intValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%d", intValue];
-}
-
-- (NSString *)unsignedIntDescriptionAtIndex:(int)anInt
-{
-	unsigned int intValue;
-	
-	[self getArgument:&intValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%d", intValue];
-}
-
-- (NSString *)shortDescriptionAtIndex:(int)anInt
-{
-	short shortValue;
-	
-	[self getArgument:&shortValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%hi", shortValue];
-}
-
-- (NSString *)unsignedShortDescriptionAtIndex:(int)anInt
-{
-	unsigned short shortValue;
-	
-	[self getArgument:&shortValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%hu", shortValue];
-}
-
-- (NSString *)longDescriptionAtIndex:(int)anInt
-{
-	long longValue;
-	
-	[self getArgument:&longValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%d", longValue];
-}
-
-- (NSString *)unsignedLongDescriptionAtIndex:(int)anInt
-{
-	unsigned long longValue;
-	
-	[self getArgument:&longValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%u", longValue];
-}
-
-- (NSString *)longLongDescriptionAtIndex:(int)anInt
-{
-	long long longLongValue;
-	
-	[self getArgument:&longLongValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%qi", longLongValue];
-}
-
-- (NSString *)unsignedLongLongDescriptionAtIndex:(int)anInt
-{
-	unsigned long long longLongValue;
-	
-	[self getArgument:&longLongValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%qu", longLongValue];
-}
-
-- (NSString *)doubleDescriptionAtIndex:(int)anInt;
-{
-	double doubleValue;
-	
-	[self getArgument:&doubleValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%f", doubleValue];
-}
-
-- (NSString *)floatDescriptionAtIndex:(int)anInt
-{
-	float floatValue;
-	
-	[self getArgument:&floatValue atIndex:anInt];
-	return [NSString stringWithFormat:@"%f", floatValue];
-}
-
-- (NSString *)structDescriptionAtIndex:(int)anInt;
-{
-	void *buffer;
-	
-	[self getArgument:&buffer atIndex:anInt];
-	return [NSString stringWithFormat:@":(struct)%p", buffer];
-}
-
-- (NSString *)pointerDescriptionAtIndex:(int)anInt
-{
-	void *buffer;
-	
-	[self getArgument:&buffer atIndex:anInt];
-	return [NSString stringWithFormat:@"%p", buffer];
-}
-
-- (NSString *)cStringDescriptionAtIndex:(int)anInt
-{
-	char buffer[128];
-	
-	memset(buffer, 0x0, 128);
-	
-	[self getArgument:&buffer atIndex:anInt];
-	return [NSString stringWithFormat:@"\"%S\"", buffer];
-}
-
-- (NSString *)selectorDescriptionAtIndex:(int)anInt
-{
-	SEL selectorValue;
-	
-	[self getArgument:&selectorValue atIndex:anInt];
-	return [NSString stringWithFormat:@"@selector(%@)", NSStringFromSelector(selectorValue)];
-}
-
-@end

File Contrib/OCMock/ocmock-1.29/NSInvocationOCMAdditionsTests.h

-//---------------------------------------------------------------------------------------
-//  $Id: NSInvocationOCMAdditionsTests.h 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2006-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <SenTestingKit/SenTestingKit.h>
-
-@interface NSInvocationOCMAdditionsTests : SenTestCase 
-{
-}
-
-@end

File Contrib/OCMock/ocmock-1.29/NSInvocationOCMAdditionsTests.m

-//---------------------------------------------------------------------------------------
-//  $Id: NSInvocationOCMAdditionsTests.m 26 2008-05-08 17:06:47Z erik $
-//  Copyright (c) 2006-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import "NSInvocationOCMAdditionsTests.h"
-#import "NSInvocation+OCMAdditions.h"
-
-#define TestString @"foo"
-#define TestInt 1
-
-@implementation NSInvocationOCMAdditionsTests
-
-- (void)testInvocationDescriptionWithNoArguments
-{
-	SEL selector = @selector(lowercaseString);
-	NSMethodSignature *signature = [[NSString string] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	
-	STAssertEqualObjects(@"lowercaseString", [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithObjectArgument
-{
-	SEL selector = @selector(isEqualToNumber:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it one argument (starts at index 2)
-	NSNumber *argument = [NSNumber numberWithInt:TestInt];
-	[invocation setArgument:&argument atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"isEqualToNumber:%d", TestInt];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithNSStringArgument
-{
-	SEL selector = @selector(isEqualToString:);
-	NSMethodSignature *signature = [[NSString string] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it one argument (starts at index 2)
-	NSString *argument = [NSString stringWithString:TestString];
-	[invocation setArgument:&argument atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"isEqualToString:@\"%@\"", TestString];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithObjectArguments
-{
-	SEL selector = @selector(setValue:forKey:);
-	NSMethodSignature *signature = [[NSArray array] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it two arguments
-	NSNumber *argumentOne = [NSNumber numberWithInt:TestInt];
-	NSString *argumentTwo = [NSString stringWithString:TestString];
-	[invocation setArgument:&argumentOne atIndex:2];
-	[invocation setArgument:&argumentTwo atIndex:3];
-	
-	NSString *expected = [NSString stringWithFormat:@"setValue:%d forKey:@\"%@\"", TestInt, TestString];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithArrayArgument
-{
-	SEL selector = @selector(addObjectsFromArray:);
-	NSMethodSignature *signature = [[NSArray array] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it one argument (starts at index 2)
-	NSArray *argument = [NSArray arrayWithObject:TestString];
-	[invocation setArgument:&argument atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"addObjectsFromArray:%@", [argument description]];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithIntArgument
-{
-	SEL selector = @selector(initWithInt:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	int argumentOne = TestInt;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithInt:%d", TestInt];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithUnsignedIntArgument
-{
-	SEL selector = @selector(initWithUnsignedInt:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	unsigned int argumentOne = TestInt;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithUnsignedInt:%d", TestInt];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithBoolArgument
-{
-	SEL selector = @selector(initWithBool:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	BOOL argumentOne = TRUE;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithBool:YES"];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithCharArgument
-{
-	SEL selector = @selector(initWithChar:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	char argumentOne = 'd';
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithChar:'%c'", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithUnsignedCharArgument
-{
-	NSNumber *dummyNumber = [NSNumber alloc];
-	
-	SEL selector = @selector(initWithUnsignedChar:);
-	NSMethodSignature *signature = [dummyNumber methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	unsigned char argumentOne = 'd';
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithUnsignedChar:'%c'", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithDoubleArgument
-{
-	SEL selector = @selector(initWithDouble:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	double argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithDouble:%f", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithFloatArgument
-{
-	SEL selector = @selector(initWithFloat:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	float argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithFloat:%f", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithLongArgument
-{
-	SEL selector = @selector(initWithLong:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	long argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithLong:%d", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithUnsignedLongArgument
-{
-	SEL selector = @selector(initWithUnsignedLong:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	unsigned long argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithUnsignedLong:%u", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithLongLongArgument
-{
-	SEL selector = @selector(initWithLongLong:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	long long argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithLongLong:%qi", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithUnsignedLongLongArgument
-{
-	SEL selector = @selector(initWithUnsignedLongLong:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	unsigned long long argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithUnsignedLongLong:%qu", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithShortArgument
-{
-	SEL selector = @selector(initWithShort:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	short argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithShort:%hi", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithUnsignedShortArgument
-{
-	SEL selector = @selector(initWithUnsignedShort:);
-	NSMethodSignature *signature = [[NSNumber alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	unsigned short argumentOne = 1;
-	[invocation setArgument:&argumentOne atIndex:2];
-
-	NSString *expected = [NSString stringWithFormat:@"initWithUnsignedShort:%hu", argumentOne];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-/*
-- (void)testInvocationDescriptionWithStructArgument
-{
-	SEL selector = @selector(setFrameSize:);
-	NSMethodSignature *signature = [[[NSView alloc] init] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	NSSize size;
-	size.width = 1;
-	size.height = 1;
-	[invocation setArgument:&size atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"setFrameSize:(struct)"];
-	STAssertTrue(expected, [[invocation invocationDescription] rangeOfString:description].length > 0, @"");
-}
-*/
-/*
-- (void)testInvocationDescriptionWithCStringArgument
-{
-	SEL selector = @selector(initWithUTF8String:);
-	NSMethodSignature *signature = [[NSString alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	NSString *string = [NSString stringWithString:@"foo"];
-	const char *cString = [string UTF8String]; 
-	[invocation setArgument:&cString atIndex:2];
-
-	NSString *expected = @"initWithUTF8String:\"foo\"";
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-*/
-- (void)testInvocationDescriptionWithSelectorArgument
-{
-	SEL selector = @selector(respondsToSelector:);
-	NSMethodSignature *signature = [[NSString alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	SEL selectorValue = @selector(foo);
-	[invocation setArgument:&selectorValue atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"respondsToSelector:@selector(%@)", NSStringFromSelector(selectorValue)];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-- (void)testInvocationDescriptionWithPointerArgument
-{
-	SEL selector = @selector(initWithBytes:length:);
-	NSMethodSignature *signature = [[NSData alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	NSData *data = [@"foo" dataUsingEncoding:NSUTF8StringEncoding];
-	const void *bytes = [[@"foo" dataUsingEncoding:NSUTF8StringEncoding] bytes];
-	NSUInteger length = [data length];
-	[invocation setArgument:&bytes atIndex:2];
-	[invocation setArgument:&length atIndex:3];
-	
-	NSString *expected1 = [NSString stringWithFormat:@"initWithBytes:"];
-	NSString *expected2 = [NSString stringWithFormat:@"length:%d", length];
-	NSString *invocationDescription = [invocation invocationDescription];
-	STAssertTrue([invocationDescription rangeOfString:expected1].length > 0, @"");
-	STAssertTrue([invocationDescription rangeOfString:expected2].length > 0, @"");
-}
-
-- (void)testInvocationDescriptionWithNilArgument
-{
-	SEL selector = @selector(initWithString:);
-	NSMethodSignature *signature = [[NSString alloc] methodSignatureForSelector:selector];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setSelector:selector];
-	// Give it an argument
-	NSString *argString = nil;
-	[invocation setArgument:&argString atIndex:2];
-	
-	NSString *expected = [NSString stringWithFormat:@"initWithString:nil"];
-	STAssertEqualObjects(expected, [invocation invocationDescription], @"");
-}
-
-@end

File Contrib/OCMock/ocmock-1.29/NSMethodSignature+Private.h

-//---------------------------------------------------------------------------------------
-//  $Id: NSMethodSignature+Private.h 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <Foundation/Foundation.h>
-
-@interface NSMethodSignature(PrivateAPI)
-
-+ (id)signatureWithObjCTypes:(const char *)types;
-
-@end

File Contrib/OCMock/ocmock-1.29/OCClassMockObject.h

-//---------------------------------------------------------------------------------------
-//  $Id: OCClassMockObject.h 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2005-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <OCMock/OCMockObject.h>
-
-@interface OCClassMockObject : OCMockObject 
-{
-	Class	mockedClass;
-}
-
-- (id)initWithClass:(Class)aClass;
-
-@end

File Contrib/OCMock/ocmock-1.29/OCClassMockObject.m

-//---------------------------------------------------------------------------------------
-//  $Id: OCClassMockObject.m 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2005-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import "OCClassMockObject.h"
-
-
-@implementation OCClassMockObject
-
-//---------------------------------------------------------------------------------------
-//  init and dealloc
-//---------------------------------------------------------------------------------------
-
-- (id)initWithClass:(Class)aClass
-{
-	[super init];
-	mockedClass = aClass;
-	return self;
-}
-
-
-//---------------------------------------------------------------------------------------
-// description override
-//---------------------------------------------------------------------------------------
-
-- (NSString *)description
-{
-	return [NSString stringWithFormat:@"OCMockObject[%@]", NSStringFromClass(mockedClass)];
-}
-
-
-//---------------------------------------------------------------------------------------
-//  proxy api
-//---------------------------------------------------------------------------------------
-
-- (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
-{
-	return [mockedClass instanceMethodSignatureForSelector:aSelector];
-}
-
-@end

File Contrib/OCMock/ocmock-1.29/OCMConstraint.h

-//---------------------------------------------------------------------------------------
-//  $Id: $
-//  Copyright (c) 2007-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <Foundation/Foundation.h>
-
-
-@interface OCMConstraint : NSObject 
-{
-}
-
-+ (id)constraint;
-
-+ (id)constraintWithSelector:(SEL)aSelector onObject:(id)anObject;
-+ (id)constraintWithSelector:(SEL)aSelector onObject:(id)anObject withValue:(id)aValue;
-
-+ (id)any;
-+ (id)isNil;
-+ (id)isNotNil;
-+ (id)isNotEqual:(id)value;
-
-- (BOOL)evaluate:(id)value;
-
-@end
-
-#define CONSTRAINT(aSelector) [OCMConstraint constraintWithSelector:aSelector onObject:self]
-#define CONSTRAINTV(aSelector, aValue) [OCMConstraint constraintWithSelector:aSelector onObject:self withValue:(aValue)]

File Contrib/OCMock/ocmock-1.29/OCMConstraint.m

-//---------------------------------------------------------------------------------------
-//  $Id: $
-//  Copyright (c) 2007-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <OCMock/OCMConstraint.h>
-
-//---------------------------------------------------------------------------------------
-//	OCMAnyConstraint
-//---------------------------------------------------------------------------------------
-
-@interface OCMAnyConstraint : OCMConstraint
-@end
-
-@implementation OCMAnyConstraint
-
-- (BOOL)evaluate:(id)value
-{
-	return YES;
-}
-
-@end
-
-
-//---------------------------------------------------------------------------------------
-//	OCMIsNilConstraint
-//---------------------------------------------------------------------------------------
-
-@interface OCMIsNilConstraint : OCMConstraint
-@end
-
-@implementation OCMIsNilConstraint
-
-- (BOOL)evaluate:(id)value
-{
-	return value == nil;
-}
-
-@end
-
-
-//---------------------------------------------------------------------------------------
-//	OCMIsNotNilConstraint
-//---------------------------------------------------------------------------------------
-
-@interface OCMIsNotNilConstraint : OCMConstraint
-@end
-
-@implementation OCMIsNotNilConstraint
-
-- (BOOL)evaluate:(id)value
-{
-	return value != nil;
-}
-
-@end
-
-
-//---------------------------------------------------------------------------------------
-//	OCMIsNotEqualConstraint
-//---------------------------------------------------------------------------------------
-
-@interface OCMIsNotEqualConstraint : OCMConstraint
-{
-	@public
-	id testValue;
-}
-
-@end
-
-@implementation OCMIsNotEqualConstraint
-
-- (BOOL)evaluate:(id)value
-{
-	return ![value isEqualTo:testValue];
-}
-
-@end
-
-
-//---------------------------------------------------------------------------------------
-//	OCMInvocationConstraint
-//---------------------------------------------------------------------------------------
-
-@interface OCMInvocationConstraint : OCMConstraint
-{
-	@public
-	NSInvocation *invocation;
-}
-
-@end
-
-@implementation OCMInvocationConstraint
-
-- (BOOL)evaluate:(id)value
-{
-	[invocation setArgument:&value atIndex:2]; // should test if constraint takes arg
-	[invocation invoke];
-	BOOL returnValue;
-	[invocation getReturnValue:&returnValue];
-	return returnValue;
-}
-
-@end
-
-
-//---------------------------------------------------------------------------------------
-//	OCMConstraint
-//---------------------------------------------------------------------------------------
-
-@implementation OCMConstraint
-
-+ (id)constraint
-{
-	return [[[self alloc] init] autorelease];
-}
-
-
-- (BOOL)checkAny:(id)theArg
-{
-	return YES;
-}
-
-- (BOOL)checkNil:(id)theArg
-{
-	return theArg == nil;
-}
-
-- (BOOL)checkNotNil:(id)theArg
-{
-	return ![self checkNil:theArg];
-}
-
-
-+ (id)any
-{
-	return [OCMAnyConstraint constraint];
-}
-
-+ (id)isNil
-{
-	return [OCMIsNilConstraint constraint];
-}
-
-+ (id)isNotNil
-{
-	return [OCMIsNotNilConstraint constraint];
-}
-
-+ (id)isNotEqual:(id)value
-{
-	OCMIsNotEqualConstraint *constraint = [OCMIsNotEqualConstraint constraint];
-	constraint->testValue = value;
-	return constraint;
-}
-
-+ (id)constraintWithSelector:(SEL)aSelector onObject:(id)anObject
-{
-	OCMInvocationConstraint *constraint = [OCMInvocationConstraint constraint];
-	NSMethodSignature *signature = [anObject methodSignatureForSelector:aSelector]; 
-	if(signature == nil)
-		[NSException raise:NSInvalidArgumentException format:@"Unkown selector %@ used in constraint.", NSStringFromSelector(aSelector)];
-	NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:signature];
-	[invocation setTarget:anObject];
-	[invocation setSelector:aSelector];
-	constraint->invocation = invocation;
-	return constraint;
-}
-
-+ (id)constraintWithSelector:(SEL)aSelector onObject:(id)anObject withValue:(id)aValue
-{
-	OCMInvocationConstraint *constraint = [self constraintWithSelector:aSelector onObject:anObject];
-	if([[constraint->invocation methodSignature] numberOfArguments] < 4)
-		[NSException raise:NSInvalidArgumentException format:@"Constraint with value requires selector with two arguments."];
-	[constraint->invocation setArgument:&aValue atIndex:3];
-	return constraint;
-}
-
-- (BOOL)evaluate:(id)value
-{
-	return NO;
-}
-
-@end
-

File Contrib/OCMock/ocmock-1.29/OCMConstraintTests.h

-//---------------------------------------------------------------------------------------
-//  $Id: OCMockRecorderTests.h 2 2004-08-24 17:00:05Z erik $
-//  Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <SenTestingKit/SenTestingKit.h>
-
-
-@interface OCMConstraintTests : SenTestCase 
-{
-	BOOL didCallCustomConstraint;
-}
-
-@end

File Contrib/OCMock/ocmock-1.29/OCMConstraintTests.m

-//---------------------------------------------------------------------------------------
-//  $Id: OCMockRecorderTests.m 12 2006-06-11 02:41:31Z erik $
-//  Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import "OCMConstraintTests.h"
-#import <OCMock/OCMConstraint.h>
-
-
-@implementation OCMConstraintTests
-
-- (void)setUp
-{
-	didCallCustomConstraint = NO;
-}
-
-- (void)testAnyAcceptsAnything
-{
-	OCMConstraint *constraint = [OCMConstraint any];
-	
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted a value.");
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted another value.");
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted nil.");	
-}
-
-- (void)testIsNilAcceptsOnlyNil
-{
-	OCMConstraint *constraint = [OCMConstraint isNil];
-	
-	STAssertFalse([constraint evaluate:@"foo"], @"Should not have accepted a value.");
-	STAssertTrue([constraint evaluate:nil], @"Should have accepted nil.");	
-}
-
-- (void)testIsNotNilAcceptsAnythingButNil
-{
-	OCMConstraint *constraint = [OCMConstraint isNotNil];
-	
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted a value.");
-	STAssertFalse([constraint evaluate:nil], @"Should not have accepted nil.");	
-}
-
-- (void)testNotEqualAcceptsAnythingButValue
-{
-	OCMConstraint *constraint = [OCMConstraint isNotEqual:@"foo"];
-	
-	STAssertFalse([constraint evaluate:@"foo"], @"Should not have accepted value.");
-	STAssertTrue([constraint evaluate:@"bar"], @"Should have accepted other value.");	
-	STAssertTrue([constraint evaluate:nil], @"Should have accepted nil.");	
-}
-
-
-- (BOOL)checkArg:(id)theArg
-{
-	didCallCustomConstraint = YES;
-	return [theArg isEqualToString:@"foo"];
-}
-
-- (void)testUsesPlainMethod
-{
-	OCMConstraint *constraint = CONSTRAINT(@selector(checkArg:));
-
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted foo.");
-	STAssertTrue(didCallCustomConstraint, @"Should have used custom method.");
-	STAssertFalse([constraint evaluate:@"bar"], @"Should not have accepted bar.");
-}
-
-
-- (BOOL)checkArg:(id)theArg withValue:(id)value
-{
-	didCallCustomConstraint = YES;
-	return [theArg isEqualTo:value];
-}
-
-- (void)testUsesMethodWithValue
-{
-	OCMConstraint *constraint = CONSTRAINTV(@selector(checkArg:withValue:), @"foo");
-
-	STAssertTrue([constraint evaluate:@"foo"], @"Should have accepted foo.");
-	STAssertTrue(didCallCustomConstraint, @"Should have used custom method.");
-	STAssertFalse([constraint evaluate:@"bar"], @"Should not have accepted bar.");
-}
-
-
-- (void)testRaisesExceptionWhenConstraintMethodDoesNotTakeArgument
-{
-	STAssertThrows(CONSTRAINTV(@selector(checkArg:), @"bar"), @"Should have thrown for invalid constraint method.");
-}
-
-
-- (void)testRaisesExceptionOnUnknownSelector
-{
-	STAssertThrows(CONSTRAINTV(@selector(checkArgXXX:), @"bar"), @"Should have thrown for unknown constraint method.");	
-}
-
-
-@end

File Contrib/OCMock/ocmock-1.29/OCMock.h

-//---------------------------------------------------------------------------------------
-//  $Id: OCMock.h 21 2008-01-24 18:59:39Z erik $
-//  Copyright (c) 2004-2008 by Mulle Kybernetik. See License file for details.
-//---------------------------------------------------------------------------------------
-
-#import <OCMock/OCMockObject.h>
-#import <OCMock/OCMockRecorder.h>
-#import <OCMock/OCMConstraint.h>

File Contrib/OCMock/ocmock-1.29/OCMock.xcodeproj/project.pbxproj

-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 44;
-	objects = {
-
-/* Begin PBXBuildFile section */
-		030106730A3B9B240049FED7 /* NSInvocationOCMAdditionsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 030106470A3B99F20049FED7 /* NSInvocationOCMAdditionsTests.m */; };
-		032797870E09F40E006CA665 /* hamcrest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 032797860E09F40E006CA665 /* hamcrest.framework */; };
-		032798030E09F8B7006CA665 /* OCMockObjectHamcrestTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 032798020E09F8B7006CA665 /* OCMockObjectHamcrestTests.mm */; };
-		0338A99807BE7C100066DE8A /* OCClassMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0338A99607BE7C100066DE8A /* OCClassMockObject.h */; };
-		0338A99907BE7C100066DE8A /* OCClassMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0338A99707BE7C100066DE8A /* OCClassMockObject.m */; };
-		0338A9F007BE83B50066DE8A /* OCProtocolMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0338A9EE07BE83B50066DE8A /* OCProtocolMockObject.h */; settings = {ATTRIBUTES = (); }; };
-		0338A9F107BE83B50066DE8A /* OCProtocolMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 0338A9EF07BE83B50066DE8A /* OCProtocolMockObject.m */; };
-		0338AA1207BE866F0066DE8A /* NSMethodSignature+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 0338AA1007BE866F0066DE8A /* NSMethodSignature+Private.h */; };
-		0343133E0CCA771800A2E080 /* OCMConstraint.h in Headers */ = {isa = PBXBuildFile; fileRef = 0343133B0CCA771800A2E080 /* OCMConstraint.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		0343133F0CCA771800A2E080 /* OCMConstraint.m in Sources */ = {isa = PBXBuildFile; fileRef = 0343133C0CCA771800A2E080 /* OCMConstraint.m */; };
-		034313EA0CCA7BC700A2E080 /* OCMConstraintTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 034313E90CCA7BC700A2E080 /* OCMConstraintTests.m */; };
-		03A2D0CB09F01D13008A1AFD /* NSInvocation+OCMAdditions.h in Headers */ = {isa = PBXBuildFile; fileRef = 03A2D0C909F01D13008A1AFD /* NSInvocation+OCMAdditions.h */; };
-		03A2D0CC09F01D13008A1AFD /* NSInvocation+OCMAdditions.m in Sources */ = {isa = PBXBuildFile; fileRef = 03A2D0CA09F01D13008A1AFD /* NSInvocation+OCMAdditions.m */; };
-		03BF2D4008F1C6BA00978C59 /* SenTestingKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03BF2D1B08F1C26700978C59 /* SenTestingKit.framework */; };
-		03BF2D4108F1C6BC00978C59 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DE218F06DB91CF00E5A2A8 /* Foundation.framework */; };
-		03BF2D5E08F1C82C00978C59 /* OCMockRecorderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DE1F6106DB914100E5A2A8 /* OCMockRecorderTests.m */; };
-		03BF2D5F08F1C82D00978C59 /* OCMockObjectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DE1F5F06DB914100E5A2A8 /* OCMockObjectTests.m */; };
-		03DE1F5806DB911300E5A2A8 /* OCMockObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DE1F5406DB911300E5A2A8 /* OCMockObject.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		03DE1F5906DB911300E5A2A8 /* OCMockObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DE1F5506DB911300E5A2A8 /* OCMockObject.m */; };
-		03DE1F5A06DB911300E5A2A8 /* OCMockRecorder.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DE1F5606DB911300E5A2A8 /* OCMockRecorder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		03DE1F5B06DB911300E5A2A8 /* OCMockRecorder.m in Sources */ = {isa = PBXBuildFile; fileRef = 03DE1F5706DB911300E5A2A8 /* OCMockRecorder.m */; };
-		03DE219006DB91CF00E5A2A8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 03DE218F06DB91CF00E5A2A8 /* Foundation.framework */; };
-		03DE21B306DB95C500E5A2A8 /* OCMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 03DE21B206DB95C500E5A2A8 /* OCMock.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		03DE221706DB97DA00E5A2A8 /* License.txt in Resources */ = {isa = PBXBuildFile; fileRef = 03DE221606DB97DA00E5A2A8 /* License.txt */; };
-		8DC2EF510486A6940098B216 /* OCMock_Prefix.pch in Headers */ = {isa = PBXBuildFile; fileRef = 32DBCF5E0370ADEE00C91783 /* OCMock_Prefix.pch */; };
-		8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; };
-		9F35D3DC0D349E7E00C05E52 /* OCMock.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8DC2EF5B0486A6940098B216 /* OCMock.framework */; };
-/* End PBXBuildFile section */
-
-/* Begin PBXContainerItemProxy section */
-		9F35D3D40D349B5300C05E52 /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 0867D690FE84028FC02AAC07 /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = 8DC2EF4F0486A6940098B216;
-			remoteInfo = OCMock;
-		};
-/* End PBXContainerItemProxy section */
-
-/* Begin PBXFileReference section */
-		030106470A3B99F20049FED7 /* NSInvocationOCMAdditionsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSInvocationOCMAdditionsTests.m; sourceTree = "<group>"; };
-		032797860E09F40E006CA665 /* hamcrest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = hamcrest.framework; path = "${TEMP_ROOT}/Frameworks/hamcrest.framework"; sourceTree = "<absolute>"; };
-		032798010E09F8B7006CA665 /* OCMockObjectHamcrestTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObjectHamcrestTests.h; sourceTree = "<group>"; };
-		032798020E09F8B7006CA665 /* OCMockObjectHamcrestTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = OCMockObjectHamcrestTests.mm; sourceTree = "<group>"; };
-		0338A99607BE7C100066DE8A /* OCClassMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCClassMockObject.h; sourceTree = "<group>"; };
-		0338A99707BE7C100066DE8A /* OCClassMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCClassMockObject.m; sourceTree = "<group>"; };
-		0338A9EE07BE83B50066DE8A /* OCProtocolMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCProtocolMockObject.h; sourceTree = "<group>"; };
-		0338A9EF07BE83B50066DE8A /* OCProtocolMockObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCProtocolMockObject.m; sourceTree = "<group>"; };
-		0338AA1007BE866F0066DE8A /* NSMethodSignature+Private.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSMethodSignature+Private.h"; sourceTree = "<group>"; };
-		0343133B0CCA771800A2E080 /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = "<group>"; };
-		0343133C0CCA771800A2E080 /* OCMConstraint.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OCMConstraint.m; sourceTree = "<group>"; };
-		034313E80CCA7BC700A2E080 /* OCMConstraintTests.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraintTests.h; sourceTree = "<group>"; };
-		034313E90CCA7BC700A2E080 /* OCMConstraintTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = OCMConstraintTests.m; sourceTree = "<group>"; };
-		03A2D0C909F01D13008A1AFD /* NSInvocation+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSInvocation+OCMAdditions.h"; sourceTree = "<group>"; };
-		03A2D0CA09F01D13008A1AFD /* NSInvocation+OCMAdditions.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSInvocation+OCMAdditions.m"; sourceTree = "<group>"; };
-		03A2D1F809F1533C008A1AFD /* NSInvocationOCMAdditionsTests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NSInvocationOCMAdditionsTests.h; sourceTree = "<group>"; };
-		03BF2D1B08F1C26700978C59 /* SenTestingKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SenTestingKit.framework; path = Library/Frameworks/SenTestingKit.framework; sourceTree = DEVELOPER_DIR; };
-		03BF2D3708F1C69500978C59 /* OCMockTests.octest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OCMockTests.octest; sourceTree = BUILT_PRODUCTS_DIR; };
-		03BF2D3808F1C69500978C59 /* Test-Info.plist */ = {isa = PBXFileReference; explicitFileType = text.plist.xml; path = "Test-Info.plist"; sourceTree = "<group>"; };
-		03D65B47094CA23B00DF6687 /* Changes.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Changes.txt; sourceTree = "<group>"; };
-		03DE1F5406DB911300E5A2A8 /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = "<group>"; };
-		03DE1F5506DB911300E5A2A8 /* OCMockObject.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OCMockObject.m; sourceTree = "<group>"; };
-		03DE1F5606DB911300E5A2A8 /* OCMockRecorder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OCMockRecorder.h; sourceTree = "<group>"; };
-		03DE1F5706DB911300E5A2A8 /* OCMockRecorder.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OCMockRecorder.m; sourceTree = "<group>"; };
-		03DE1F5E06DB914100E5A2A8 /* OCMockObjectTests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OCMockObjectTests.h; sourceTree = "<group>"; };
-		03DE1F5F06DB914100E5A2A8 /* OCMockObjectTests.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OCMockObjectTests.m; sourceTree = "<group>"; };
-		03DE1F6006DB914100E5A2A8 /* OCMockRecorderTests.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OCMockRecorderTests.h; sourceTree = "<group>"; };
-		03DE1F6106DB914100E5A2A8 /* OCMockRecorderTests.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OCMockRecorderTests.m; sourceTree = "<group>"; };
-		03DE218F06DB91CF00E5A2A8 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; };
-		03DE21B206DB95C500E5A2A8 /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = "<group>"; };
-		03DE221606DB97DA00E5A2A8 /* License.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = License.txt; sourceTree = "<group>"; };
-		089C1667FE841158C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		32DBCF5E0370ADEE00C91783 /* OCMock_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock_Prefix.pch; sourceTree = "<group>"; };
-		8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; explicitFileType = text.plist.xml; fileEncoding = 4; path = Info.plist; sourceTree = "<group>"; };
-		8DC2EF5B0486A6940098B216 /* OCMock.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = OCMock.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-/* End PBXFileReference section */
-
-/* Begin PBXFrameworksBuildPhase section */
-		03BF2D3408F1C69500978C59 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				03BF2D4008F1C6BA00978C59 /* SenTestingKit.framework in Frameworks */,
-				03BF2D4108F1C6BC00978C59 /* Foundation.framework in Frameworks */,
-				9F35D3DC0D349E7E00C05E52 /* OCMock.framework in Frameworks */,
-				032797870E09F40E006CA665 /* hamcrest.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		8DC2EF560486A6940098B216 /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				03DE219006DB91CF00E5A2A8 /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXFrameworksBuildPhase section */
-
-/* Begin PBXGroup section */
-		034768DFFF38A50411DB9C8B /* Products */ = {
-			isa = PBXGroup;
-			children = (
-				8DC2EF5B0486A6940098B216 /* OCMock.framework */,
-				03BF2D3708F1C69500978C59 /* OCMockTests.octest */,
-			);
-			name = Products;
-			sourceTree = "<group>";
-		};
-		03DE1F5D06DB911C00E5A2A8 /* Tests */ = {
-			isa = PBXGroup;
-			children = (
-				03DE1F5E06DB914100E5A2A8 /* OCMockObjectTests.h */,
-				03DE1F5F06DB914100E5A2A8 /* OCMockObjectTests.m */,
-				032798010E09F8B7006CA665 /* OCMockObjectHamcrestTests.h */,
-				032798020E09F8B7006CA665 /* OCMockObjectHamcrestTests.mm */,
-				03DE1F6006DB914100E5A2A8 /* OCMockRecorderTests.h */,
-				03DE1F6106DB914100E5A2A8 /* OCMockRecorderTests.m */,
-				034313E80CCA7BC700A2E080 /* OCMConstraintTests.h */,
-				034313E90CCA7BC700A2E080 /* OCMConstraintTests.m */,
-				03A2D1F809F1533C008A1AFD /* NSInvocationOCMAdditionsTests.h */,
-				030106470A3B99F20049FED7 /* NSInvocationOCMAdditionsTests.m */,
-				32C88DFF0371C24200C91783 /* Other Sources */,
-			);
-			name = Tests;
-			sourceTree = "<group>";
-		};
-		03DE21B506DB95CB00E5A2A8 /* Public Headers */ = {
-			isa = PBXGroup;
-			children = (
-				03DE21B206DB95C500E5A2A8 /* OCMock.h */,
-			);
-			name = "Public Headers";
-			sourceTree = "<group>";
-		};
-		0867D691FE84028FC02AAC07 /* OCMock */ = {
-			isa = PBXGroup;
-			children = (
-				03DE21B506DB95CB00E5A2A8 /* Public Headers */,
-				08FB77AEFE84172EC02AAC07 /* Implementation */,
-				03DE1F5D06DB911C00E5A2A8 /* Tests */,
-				089C1665FE841158C02AAC07 /* Resources */,
-				0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */,
-				034768DFFF38A50411DB9C8B /* Products */,
-			);
-			name = OCMock;
-			sourceTree = "<group>";
-		};
-		0867D69AFE84028FC02AAC07 /* External Frameworks and Libraries */ = {
-			isa = PBXGroup;
-			children = (
-				1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */,
-				1058C7B2FEA5585E11CA2CBB /* Other Frameworks */,
-			);
-			name = "External Frameworks and Libraries";
-			sourceTree = "<group>";
-		};
-		089C1665FE841158C02AAC07 /* Resources */ = {
-			isa = PBXGroup;
-			children = (
-				03DE221606DB97DA00E5A2A8 /* License.txt */,
-				03D65B47094CA23B00DF6687 /* Changes.txt */,
-				03BF2D3808F1C69500978C59 /* Test-Info.plist */,
-				8DC2EF5A0486A6940098B216 /* Info.plist */,
-				089C1666FE841158C02AAC07 /* InfoPlist.strings */,
-			);
-			name = Resources;
-			sourceTree = "<group>";
-		};
-		08FB77AEFE84172EC02AAC07 /* Implementation */ = {
-			isa = PBXGroup;
-			children = (
-				03DE1F5406DB911300E5A2A8 /* OCMockObject.h */,
-				03DE1F5506DB911300E5A2A8 /* OCMockObject.m */,
-				0338A99607BE7C100066DE8A /* OCClassMockObject.h */,
-				0338A99707BE7C100066DE8A /* OCClassMockObject.m */,
-				0338A9EE07BE83B50066DE8A /* OCProtocolMockObject.h */,
-				0338A9EF07BE83B50066DE8A /* OCProtocolMockObject.m */,
-				03DE1F5606DB911300E5A2A8 /* OCMockRecorder.h */,
-				03DE1F5706DB911300E5A2A8 /* OCMockRecorder.m */,
-				0343133B0CCA771800A2E080 /* OCMConstraint.h */,
-				0343133C0CCA771800A2E080 /* OCMConstraint.m */,
-				03A2D0C909F01D13008A1AFD /* NSInvocation+OCMAdditions.h */,
-				03A2D0CA09F01D13008A1AFD /* NSInvocation+OCMAdditions.m */,
-				0338AA1007BE866F0066DE8A /* NSMethodSignature+Private.h */,
-			);
-			name = Implementation;
-			sourceTree = "<group>";
-		};
-		1058C7B0FEA5585E11CA2CBB /* Linked Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-				032797860E09F40E006CA665 /* hamcrest.framework */,
-				03DE218F06DB91CF00E5A2A8 /* Foundation.framework */,
-				03BF2D1B08F1C26700978C59 /* SenTestingKit.framework */,
-			);
-			name = "Linked Frameworks";
-			sourceTree = "<group>";
-		};
-		1058C7B2FEA5585E11CA2CBB /* Other Frameworks */ = {
-			isa = PBXGroup;
-			children = (
-			);
-			name = "Other Frameworks";
-			sourceTree = "<group>";
-		};
-		32C88DFF0371C24200C91783 /* Other Sources */ = {
-			isa = PBXGroup;
-			children = (
-				32DBCF5E0370ADEE00C91783 /* OCMock_Prefix.pch */,
-			);
-			name = "Other Sources";
-			sourceTree = "<group>";
-		};
-/* End PBXGroup section */
-
-/* Begin PBXHeadersBuildPhase section */
-		8DC2EF500486A6940098B216 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				8DC2EF510486A6940098B216 /* OCMock_Prefix.pch in Headers */,
-				03DE1F5806DB911300E5A2A8 /* OCMockObject.h in Headers */,
-				03DE1F5A06DB911300E5A2A8 /* OCMockRecorder.h in Headers */,
-				03DE21B306DB95C500E5A2A8 /* OCMock.h in Headers */,
-				0338A99807BE7C100066DE8A /* OCClassMockObject.h in Headers */,
-				0338A9F007BE83B50066DE8A /* OCProtocolMockObject.h in Headers */,
-				0338AA1207BE866F0066DE8A /* NSMethodSignature+Private.h in Headers */,
-				03A2D0CB09F01D13008A1AFD /* NSInvocation+OCMAdditions.h in Headers */,
-				0343133E0CCA771800A2E080 /* OCMConstraint.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXHeadersBuildPhase section */
-
-/* Begin PBXNativeTarget section */
-		03BF2D3608F1C69500978C59 /* OCMockTests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 03BF2D3B08F1C69600978C59 /* Build configuration list for PBXNativeTarget "OCMockTests" */;
-			buildPhases = (
-				032798EB0E0A0583006CA665 /* ShellScript */,
-				03BF2D3208F1C69500978C59 /* Resources */,
-				03BF2D3308F1C69500978C59 /* Sources */,
-				03BF2D3408F1C69500978C59 /* Frameworks */,
-				03BF2D3508F1C69500978C59 /* ShellScript */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				9F35D3D50D349B5300C05E52 /* PBXTargetDependency */,
-			);
-			name = OCMockTests;
-			productName = Test;
-			productReference = 03BF2D3708F1C69500978C59 /* OCMockTests.octest */;
-			productType = "com.apple.product-type.bundle";
-		};
-		8DC2EF4F0486A6940098B216 /* OCMock */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 03DFEE0808F04987002E8661 /* Build configuration list for PBXNativeTarget "OCMock" */;
-			buildPhases = (
-				8DC2EF500486A6940098B216 /* Headers */,
-				8DC2EF520486A6940098B216 /* Resources */,
-				8DC2EF540486A6940098B216 /* Sources */,
-				8DC2EF560486A6940098B216 /* Frameworks */,
-				8DC2EF580486A6940098B216 /* Rez */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-			);
-			name = OCMock;
-			productInstallPath = "$(HOME)/Library/Frameworks";
-			productName = OCMock;
-			productReference = 8DC2EF5B0486A6940098B216 /* OCMock.framework */;
-			productType = "com.apple.product-type.framework";
-		};
-/* End PBXNativeTarget section */
-
-/* Begin PBXProject section */
-		0867D690FE84028FC02AAC07 /* Project object */ = {
-			isa = PBXProject;
-			buildConfigurationList = 03DFEE1208F04987002E8661 /* Build configuration list for PBXProject "OCMock" */;
-			compatibilityVersion = "Xcode 3.0";
-			hasScannedForEncodings = 1;
-			mainGroup = 0867D691FE84028FC02AAC07 /* OCMock */;
-			productRefGroup = 034768DFFF38A50411DB9C8B /* Products */;
-			projectDirPath = "";
-			projectRoot = "";
-			targets = (
-				8DC2EF4F0486A6940098B216 /* OCMock */,
-				03BF2D3608F1C69500978C59 /* OCMockTests */,
-			);
-		};
-/* End PBXProject section */
-
-/* Begin PBXResourcesBuildPhase section */
-		03BF2D3208F1C69500978C59 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		8DC2EF520486A6940098B216 /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */,
-				03DE221706DB97DA00E5A2A8 /* License.txt in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXResourcesBuildPhase section */
-
-/* Begin PBXRezBuildPhase section */
-		8DC2EF580486A6940098B216 /* Rez */ = {
-			isa = PBXRezBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXRezBuildPhase section */
-
-/* Begin PBXShellScriptBuildPhase section */
-		032798EB0E0A0583006CA665 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "# Unpack frameworks required for this target\npushd \"${TEMP_ROOT}\"\nif [ ! -d Frameworks ]; then\n\tmkdir Frameworks\nfi\ncd Frameworks\nif [ ! -d  hamcrest.framework ]; then\n    gnutar xjf \"${PROJECT_DIR}/Frameworks/hamcrest.tar.bz2\"\nfi\npopd\n";
-		};
-		03BF2D3508F1C69500978C59 /* ShellScript */ = {
-			isa = PBXShellScriptBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-			);
-			inputPaths = (
-			);
-			outputPaths = (
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-			shellPath = /bin/sh;
-			shellScript = "# Run the unit tests in this test bundle.\nexport DYLD_FRAMEWORK_PATH=\"${TEMP_ROOT}/Frameworks\"\n\"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests\"\n";
-		};
-/* End PBXShellScriptBuildPhase section */
-
-/* Begin PBXSourcesBuildPhase section */
-		03BF2D3308F1C69500978C59 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				03BF2D5E08F1C82C00978C59 /* OCMockRecorderTests.m in Sources */,
-				03BF2D5F08F1C82D00978C59 /* OCMockObjectTests.m in Sources */,
-				030106730A3B9B240049FED7 /* NSInvocationOCMAdditionsTests.m in Sources */,
-				034313EA0CCA7BC700A2E080 /* OCMConstraintTests.m in Sources */,
-				032798030E09F8B7006CA665 /* OCMockObjectHamcrestTests.mm in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-		8DC2EF540486A6940098B216 /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				03DE1F5906DB911300E5A2A8 /* OCMockObject.m in Sources */,
-				03DE1F5B06DB911300E5A2A8 /* OCMockRecorder.m in Sources */,
-				0338A99907BE7C100066DE8A /* OCClassMockObject.m in Sources */,
-				0338A9F107BE83B50066DE8A /* OCProtocolMockObject.m in Sources */,
-				03A2D0CC09F01D13008A1AFD /* NSInvocation+OCMAdditions.m in Sources */,
-				0343133F0CCA771800A2E080 /* OCMConstraint.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
-/* End PBXSourcesBuildPhase section */
-
-/* Begin PBXTargetDependency section */
-		9F35D3D50D349B5300C05E52 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = 8DC2EF4F0486A6940098B216 /* OCMock */;
-			targetProxy = 9F35D3D40D349B5300C05E52 /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
-/* Begin PBXVariantGroup section */
-		089C1666FE841158C02AAC07 /* InfoPlist.strings */ = {
-			isa = PBXVariantGroup;
-			children = (
-				089C1667FE841158C02AAC07 /* English */,
-			);
-			name = InfoPlist.strings;
-			sourceTree = "<group>";
-		};
-/* End PBXVariantGroup section */
-
-/* Begin XCBuildConfiguration section */
-		038AB0DB098BD8C9001907BF /* Release (embedded) */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-				DYLIB_COMPATIBILITY_VERSION = 1;
-				DYLIB_CURRENT_VERSION = 1;
-				DYLIB_INSTALL_NAME_BASE = "@executable_path/../Frameworks";
-				FRAMEWORK_SEARCH_PATHS = /Library/Frameworks;
-				FRAMEWORK_VERSION = A;
-				GCC_ENABLE_FIX_AND_CONTINUE = NO;
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_ENABLE_TRIGRAPHS = NO;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = OCMock_Prefix.pch;
-				GCC_WARN_ABOUT_MISSING_PROTOTYPES = NO;
-				GCC_WARN_FOUR_CHARACTER_CONSTANTS = NO;
-				GCC_WARN_UNKNOWN_PRAGMAS = NO;
-				HEADER_SEARCH_PATHS = "";
-				INFOPLIST_FILE = Info.plist;
-				INSTALL_PATH = "";
-				LIBRARY_SEARCH_PATHS = "";
-				LIBRARY_STYLE = Dynamic;
-				MACH_O_TYPE = mh_dylib;
-				OTHER_CFLAGS = "-fobjc-exceptions";
-				OTHER_LDFLAGS = "";
-				PRODUCT_NAME = OCMock;
-				SECTORDER_FLAGS = "";
-				TEST_AFTER_BUILD = YES;
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-				WRAPPER_EXTENSION = framework;
-				ZERO_LINK = NO;
-			};
-			name = "Release (embedded)";
-		};
-		038AB0DC098BD8C9001907BF /* Release (embedded) */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-				FRAMEWORK_SEARCH_PATHS = (
-					"$(value)",
-					"$(DEVELOPER_FRAMEWORKS_DIR_QUOTED)",
-				);
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = OCMock_Prefix.pch;
-				INFOPLIST_FILE = "Test-Info.plist";
-				INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles";
-				LIBRARY_STYLE = BUNDLE;
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_REZFLAGS = "";
-				PREBINDING = NO;
-				PRODUCT_NAME = OCMockTests;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-				WRAPPER_EXTENSION = octest;
-			};
-			name = "Release (embedded)";
-		};
-		038AB0DD098BD8C9001907BF /* Release (embedded) */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ARCHS = (
-					i386,
-					ppc,
-					ppc64,
-					x86_64,
-				);
-				FRAMEWORK_SEARCH_PATHS = "$(TEMP_ROOT)/Frameworks";
-				GCC_INPUT_FILETYPE = automatic;
-				MACOSX_DEPLOYMENT_TARGET = 10.5;
-				SDKROOT = "$(DEVELOPER_SDK_DIR)/MacOSX10.5.sdk";
-			};
-			name = "Release (embedded)";
-		};
-		03BF2D3C08F1C69600978C59 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				COPY_PHASE_STRIP = NO;
-				FRAMEWORK_SEARCH_PATHS = (
-					"$(value)",
-					"$(DEVELOPER_FRAMEWORKS_DIR_QUOTED)",
-				);
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = OCMock_Prefix.pch;
-				INFOPLIST_FILE = "Test-Info.plist";
-				INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles";
-				LIBRARY_STYLE = BUNDLE;
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_REZFLAGS = "";
-				PREBINDING = NO;
-				PRODUCT_NAME = OCMockTests;
-				SECTORDER_FLAGS = "";
-				WARNING_CFLAGS = (
-					"-Wmost",
-					"-Wno-four-char-constants",
-					"-Wno-unknown-pragmas",
-				);
-				WRAPPER_EXTENSION = octest;
-			};
-			name = Debug;
-		};
-		03BF2D3D08F1C69600978C59 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				COPY_PHASE_STRIP = YES;
-				FRAMEWORK_SEARCH_PATHS = (
-					"$(value)",
-					"$(DEVELOPER_FRAMEWORKS_DIR_QUOTED)",
-				);
-				GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-				GCC_MODEL_TUNING = G5;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = OCMock_Prefix.pch;
-				INFOPLIST_FILE = "Test-Info.plist";
-				INSTALL_PATH = "$(USER_LIBRARY_DIR)/Bundles";
-				LIBRARY_STYLE = BUNDLE;
-				OPTIMIZATION_CFLAGS = "-O0";
-				OTHER_CFLAGS = "";
-				OTHER_REZFLAGS = "";
-				PREBINDING = NO;
-				PRODUCT_NAME = OCMockTests;
-				SECTORDER_FLAGS = "";