Add some simple pointer functions personality tests

This commit is contained in:
rfm 2024-07-16 12:07:32 +01:00
parent 4629a4e1f6
commit b677ea402a
4 changed files with 250 additions and 5 deletions

View file

@ -0,0 +1,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;
}