libs-base/Tests/base/NSPointerArray/weak.m

18 lines
439 B
Mathematica
Raw Normal View History

#import "ObjectTesting.h"
#import <Foundation/NSPointerArray.h>
int main(void)
{
[NSAutoreleasePool new];
id pool = [NSAutoreleasePool new];
NSPointerArray *pa = [[NSPointerArray pointerArrayWithWeakObjects] retain];
id obj = [NSObject new];
[pa addPointer: obj];
PASS([pa count] == 1, "Added object to weak array");
[obj release];
[pool drain];
[pa compact];
PASS([pa count] == 0, "Removed object to weak array");
return 0;
}