diff --git a/Tests/base/NSXMLElement/TestInfo b/Tests/base/NSXMLElement/TestInfo new file mode 100644 index 000000000..e69de29bb diff --git a/Tests/base/NSXMLElement/basic.m b/Tests/base/NSXMLElement/basic.m new file mode 100644 index 000000000..ba0e88f4c --- /dev/null +++ b/Tests/base/NSXMLElement/basic.m @@ -0,0 +1,29 @@ +#import "ObjectTesting.h" +#import +#import + +int main() +{ + NSAutoreleasePool *arp = [NSAutoreleasePool new]; + NSXMLElement *node; + NSXMLElement *other; + + node = [[NSXMLElement alloc] initWithName: @"node"]; + test_alloc(@"NSXMLElement"); + test_NSObject(@"NSXMLElement", [NSArray arrayWithObject: node]); + + other = [[NSXMLElement alloc] initWithName: @"other"]; + PASS(NO == [other isEqual: node], "differently named elements are not equal"); + + [other setName: @"node"]; + PASS_EQUAL([other name], @"node", "setting name of element works"); + PASS([other isEqual: node], "elements with same name are equal"); + + [other release]; + [node release]; + + [arp release]; + arp = nil; + + return 0; +} diff --git a/Tests/base/NSXMLNode/basic.m b/Tests/base/NSXMLNode/basic.m index fa4dc1dcd..8db5fb2d3 100644 --- a/Tests/base/NSXMLNode/basic.m +++ b/Tests/base/NSXMLNode/basic.m @@ -1,17 +1,31 @@ #import "ObjectTesting.h" #import #import + int main() { NSAutoreleasePool *arp = [NSAutoreleasePool new]; - NSXMLNode *node; + NSXMLNode *node; + NSXMLNode *other; node = [[NSXMLNode alloc] initWithKind: NSXMLInvalidKind]; test_alloc(@"NSXMLNode"); test_NSObject(@"NSXMLNode", [NSArray arrayWithObject: node]); + + other = [[NSXMLNode alloc] initWithKind: NSXMLElementKind]; + PASS(NO == [other isEqual: node], "different node kinds are not equal"); + [other release]; + + other = [[NSXMLNode alloc] initWithKind: NSXMLInvalidKind]; + PASS([other isEqual: node], "empty nodes are equal"); + [node release]; + + [other setName: @"other"]; + PASS(nil == [other name], "setting name on invalid node gives a nil name"); + [other release]; + [arp release]; arp = nil; - [node release]; return 0; }