#import "Testing.h" #import #import #import #import int main() { START_SET("NSXMLNode - handling children") // testHopeful = YES; NS_DURING { NSXMLElement *node = [[NSXMLElement alloc] initWithKind: NSXMLElementKind]; NSXMLDocument *docA = [[NSXMLDocument alloc] initWithRootElement: node]; NSXMLDocument *docB = nil; [node detach]; PASS(docB = [[NSXMLDocument alloc] initWithRootElement: node], "Detached children can be reattached."); [docA release]; [docB release]; docA = [[NSXMLDocument alloc] initWithRootElement: node]; PASS_EXCEPTION(docB = [[NSXMLDocument alloc] initWithRootElement: node], NSInternalInconsistencyException, "Reusing a child throws an exception"); } NS_HANDLER { PASS (0 == 1, "NSXML child handling working."); } NS_ENDHANDLER END_SET("NSXMLNode - handling children") return 0; }