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
|
#import "ObjectTesting.h"
#import <Foundation/NSAutoreleasePool.h>
#import <Foundation/NSPointerFunctions.h>
int main()
{
NSAutoreleasePool *arp = [NSAutoreleasePool new];
NSPointerFunctions *testObj;
NSPointerFunctions *aCopy;
testObj = [[NSPointerFunctions new] autorelease];
test_alloc(@"NSPointerFunctions");
testObj = [NSPointerFunctions pointerFunctionsWithOptions:
NSPointerFunctionsCStringPersonality];
aCopy = AUTORELEASE([testObj copy]);
PASS ([aCopy acquireFunction] == [testObj acquireFunction],
"acquireFunction is copied");
PASS ([aCopy descriptionFunction] == [testObj descriptionFunction],
"descriptionFunction is copied");
PASS ([aCopy hashFunction] == [testObj hashFunction],
"hashFunction is copied");
PASS ([aCopy isEqualFunction] == [testObj isEqualFunction],
"isEqualFunction is copied");
PASS ([aCopy relinquishFunction] == [testObj relinquishFunction],
"relinquishFunction is copied");
PASS ([aCopy sizeFunction] == [testObj sizeFunction],
"sizeFunction is copied");
[arp release]; arp = nil;
return 0;
}
|