void assertEquals(const char* failMessage, DOMDocument* expectedDOM, XMLObject* xmlObject) {
DOMElement* generatedDOM = xmlObject->marshall();
- TSM_ASSERT(failMessage,generatedDOM->isEqualNode(expectedDOM->getDocumentElement()));
+ if (!generatedDOM->isEqualNode(expectedDOM->getDocumentElement())) {
+ string buf;
+ XMLHelper::serialize(generatedDOM, buf);
+ TS_TRACE(buf.c_str());
+ buf.erase();
+ XMLHelper::serialize(expectedDOM->getDocumentElement(), buf);
+ TS_TRACE(buf.c_str());
+ TSM_ASSERT(failMessage, false);
+ }
}
void assertEquals(DOMDocument* expectedDOM, XMLObject* xmlObject) {
delete xmlObject;
}
+ void assertEquals(const char* failMessage, const XMLCh* expectedString, const XMLCh* testString) {
+ char* buf = NULL;
+ if (!XMLString::equals(expectedString, testString)) {
+ buf = XMLString::transcode(testString);
+ TS_TRACE(buf);
+ XMLString::release(&buf);
+ buf = XMLString::transcode(expectedString);
+ TS_TRACE(buf);
+ XMLString::release(&buf);
+ TSM_ASSERT(failMessage, false);
+ }
+ }
+
public:
void setUp() {
ParserPool& p=XMLToolingConfig::getConfig().getParser();