\r
auto_ptr<SimpleXMLObject> sxObject(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
TS_ASSERT(sxObject.get()!=NULL);\r
- sxObject->getSimpleXMLObjects().push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
- sxObject->getSimpleXMLObjects().push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+ ListOf(SimpleXMLObject) kids=sxObject->getSimpleXMLObjects();\r
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+ kids.push_back(dynamic_cast<SimpleXMLObject*>(b->buildObject()));\r
+ \r
+ // Test some collection stuff\r
+ auto_ptr_XMLCh foo("Foo");\r
+ auto_ptr_XMLCh bar("Bar");\r
+ kids[0]->setId(foo.get());\r
+ kids.at(2)->setValue(bar.get());\r
+ kids.erase(kids.begin()+1);\r
\r
DOMElement* rootElement = Marshaller::getMarshaller(sxObject.get())->marshall(sxObject.get());\r
\r