/* undeclared */ on declared variable
"Jeroen van Rotterdam" <[email protected]>
| Newsgroups | gmane.comp.web.dom.test-suites.general |
|---|---|
| Message-ID | <[email protected]> |
Have a look at the attached generated test.
It says:
inputSource.setSystemId(/* undeclared */TEST2);
although TEST2 is declared.
Obviously it won't effect the test but is there a way to avoid this ?
Thanks,
Jeroen
=====
X-Hive Corporation
Jeroen van Rotterdam, CEO
e-mail: [email protected]
phone: +31 10 7108600
http://www.x-hive.com
DOMBuilderTest1.xml
(text/xml, 1.4 KB)
<?xml version="1.0" standalone="no"?>
<!DOCTYPE test [
<!ENTITY % entities SYSTEM "dom3tests.ent">
%entities;
]>
<test xmlns="&level3;" name="DOMBuilderTest1">
<metadata>
<title>basic builder test</title>
&creator;
<description>DOM Builder test</description>
&contributor; &date;
<subject spec="&spec;#LS-Interfaces-DOMBuilder"/>
</metadata>
&vars;
&init;
<var name="elementList" type="NodeList"/>
<var name="stringDoc" type="String"/>
<parseURI var="document" obj="builder" uri="TEST0"/>
<getElementsByTagName interface="Document" obj="document" tagname=""elt2"" var="elementList"/>
<assertSize collection="elementList" size="1" id="elementGetElementsByTagNameAssert"/>
<var name="firstElt2" type="Element"/>
<item interface="NodeList" obj="elementList" var="firstElt2" index="0"/>
<systemId obj="inputSource" value="TEST2" interface="DOMInputSource"/>
<parseWithContext obj="builder" is="inputSource" cnode="firstElt2" action="ACTION_REPLACE"/>
<getElementsByTagName interface="Document" obj="document" tagname=""elt2"" var="elementList"/>
<assertSize collection="elementList" size="1" id="elementGetElementsByTagNameAssert"/>
<getElementsByTagName interface="Document" obj="document" tagname=""elt3"" var="elementList"/>
<assertSize collection="elementList" size="1" id="elementGetElementsByTagNameAssert"/>
</test>
DOMBuilderTest1.java
(text/plain, 2.6 KB)
package org.w3c.domts.level3.ls;
import org.w3c.dom.*;
import org.w3c.dom.html.*;
import org.w3c.dom.events.*;
import org.w3c.domts.*;
import org.w3c.dom.ls.*;
import javax.xml.parsers.*;
import java.util.List;
import java.util.Collection;
import java.util.ArrayList;
/**
* DOM Builder test
* @author Jeroen van Rotterdam
* @author X-Hive Corporation
* @see <a href=""></a>
*/
public class DOMBuilderTest1 extends DOMTestCase {
public DOMBuilderTest1(DOMTestDocumentBuilderFactory factory)
{
super(factory);
}
public void runTest() throws java.lang.Throwable {
DOMImplementation implementation;
DOMImplementationLS lsImplementation;
DOMInputSource inputSource;
Document document;
DOMWriter writer;
DOMBuilder builder;
String schemaType = null;
short SHOW_ELEMENT = 1;
short FILTER_ACCEPT = 1;
short FILTER_REJECT = 2;
short FILTER_SKIP = 3;
short MODE_SYNCHRONOUS = 1;
short MODE_ASYNCHRONOUS = 2;
String DTD_SCHEMATYPE = "http://www.w3.org/TR/REC-xml";
String SCHEMA_SCHEMATYPE = "http://www.w3.org/2001/XMLSchema";
short ACTION_REPLACE = 1;
short ACTION_APPEND_AS_CHILDREN = 2;
short ACTION_INSERT_AFTER = 3;
short ACTION_INSERT_BEFORE = 4;
String TEST0 = "test0.xml";
String TEST1 = "test1.xml";
String TEST2 = "test2.xml";
implementation = getImplementation();
lsImplementation = (DOMImplementationLS) implementation;
builder = lsImplementation.createDOMBuilder(((short)/*short*/MODE_SYNCHRONOUS),((String)/*String*/schemaType));
writer = lsImplementation.createDOMWriter();
inputSource = lsImplementation.createDOMInputSource();
NodeList elementList;
String stringDoc;
document = builder.parseURI(((String)/*String*/TEST0));
elementList = document.getElementsByTagName("elt2");
assertSize("elementGetElementsByTagNameAssert",1,elementList);
Element firstElt2;
firstElt2 = (Element)elementList.item(0);
inputSource.setSystemId(/* undeclared */TEST2);
builder.parseWithContext(inputSource,firstElt2,((short)/*short*/ACTION_REPLACE));
elementList = document.getElementsByTagName("elt2");
assertSize("elementGetElementsByTagNameAssert",1,elementList);
elementList = document.getElementsByTagName("elt3");
assertSize("elementGetElementsByTagNameAssert",1,elementList);
}
public String getTargetURI() {
return "http://www.w3.org/2001/DOM-Test-Suite/level3/ls/DOMBuilderTest1";
}
public static void main(String[] args) {
DOMTestCase.doMain(DOMBuilderTest1.class,args);
}
}