36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
{
OF_ENSURE(i == 1);
nodes[i++] = [node retain];
}
- (void)XMLElementBuilderTests
{
OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init];
OFXMLParser *p = [OFXMLParser parser];
OFXMLElementBuilder *builder = [OFXMLElementBuilder elementBuilder];
OFString *str = @"<foo>bar<![CDATA[f<oo]]>baz<qux/>"
" <qux xmlns:qux='urn:qux'><?asd?><qux:bar/><x qux:y='z'/></qux>"
"</foo>";
p.delegate = builder;
builder.delegate = self;
TEST(@"Building elements from parsed XML",
R([p parseString: str]) &&
nodes[0] != nil && [nodes[0].XMLString isEqual: str] &&
R([p parseString: @"<!--foo-->"]) &&
nodes[1] != nil && [nodes[1].XMLString isEqual: @"<!--foo-->"] &&
i == 2)
[nodes[0] release];
[nodes[1] release];
[pool drain];
}
@end
|
|
|
|
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
{
OF_ENSURE(i == 1);
nodes[i++] = [node retain];
}
- (void)XMLElementBuilderTests
{
void *pool = objc_autoreleasePoolPush();
OFXMLParser *p = [OFXMLParser parser];
OFXMLElementBuilder *builder = [OFXMLElementBuilder elementBuilder];
OFString *str = @"<foo>bar<![CDATA[f<oo]]>baz<qux/>"
" <qux xmlns:qux='urn:qux'><?asd?><qux:bar/><x qux:y='z'/></qux>"
"</foo>";
p.delegate = builder;
builder.delegate = self;
TEST(@"Building elements from parsed XML",
R([p parseString: str]) &&
nodes[0] != nil && [nodes[0].XMLString isEqual: str] &&
R([p parseString: @"<!--foo-->"]) &&
nodes[1] != nil && [nodes[1].XMLString isEqual: @"<!--foo-->"] &&
i == 2)
[nodes[0] release];
[nodes[1] release];
objc_autoreleasePoolPop(pool);
}
@end
|