function run_test () { for (var i = 0; i < tests.length && tests[i][0]; ++i) { if (!tests[i][0].call()) { do_throw(tests[i][1]); } } } var tests = [ [ test1, "Unable to parse basic XML document" ], [ test2, "ParseXML doesn't return nsIDOMDocument" ], [ test3, "ParseXML return value's documentElement is not nsIDOMElement" ], [ test4, "" ], [ test5, "" ], [ test6, "" ], [ null ] ]; function test1() { return ParseXML(""); } function test2() { return (ParseXML("") instanceof nsIDOMDocument); } function test3() { return (ParseXML("").documentElement instanceof nsIDOMElement); } function test4() { var doc = ParseXML(""); do_check_eq(doc.documentElement.namespaceURI, null); return true; } function test5() { var doc = ParseXML(""); do_check_eq(doc.documentElement.namespaceURI, null); return true; } function test6() { var doc = ParseXML(""); do_check_neq(doc.documentElement.namespaceURI, null); do_check_eq(doc.documentElement.namespaceURI, 'ns1'); return true; }