casting to a short
"Jeroen van Rotterdam" <[email protected]>
| Newsgroups | gmane.comp.web.dom.test-suites.general |
|---|---|
| Message-ID | <[email protected]> |
Attached a really simple test which creates a DOMBuilder. Compiling fails since it should be: builder = lsImplementation.createDOMBuilder((short)1,schemaType); instead of: builder = lsImplementation.createDOMBuilder(1,schemaType); How do you cast the constant to a short within the test ? Thanks in advance, jeroen ===== X-Hive Corporation Jeroen van Rotterdam, CEO e-mail: [email protected] phone: +31 10 7108600 http://www.x-hive.com
CreateDOMBuilderTest.xml
(text/xml, 909 B)
<?xml version="1.0" standalone="no"?>
<!DOCTYPE test [
<!ENTITY % entities SYSTEM "dom3tests.ent">
%entities;
]>
<test xmlns="&level3;" name="CreateDOMBuilderTest">
<metadata>
<title>createDOMBuilder</title>
&creator;
<description>Create DOM Builder test, tests whether either a builder is created or the correct NOT_SUPPORTED_ERR is thrown</description>
&contributor; &date;
<subject spec="&spec;#LS-Interfaces-DOMImplementationLS"/>
</metadata>
&vars;
<assertDOMException>
<NOT_SUPPORTED_ERR>
<createDOMBuilder var='builder' obj='lsImplementation' mode='&MODE_SYNCHRONOUS;' schemaType='schemaType'/>
</NOT_SUPPORTED_ERR>
</assertDOMException>
<assertDOMException>
<NOT_SUPPORTED_ERR>
<createDOMBuilder var='builder' obj='lsImplementation' mode='&MODE_ASYNCHRONOUS;' schemaType='schemaType'/>
</NOT_SUPPORTED_ERR>
</assertDOMException>
</test>
dom3tests.ent
(text/xml, 1.7 KB)
<!ENTITY level3 "http://www.w3.org/2001/DOM-Test-Suite/Level-3">
<!ENTITY spec "http://www.w3.org/TR/DOM-Level-3-LS/load-save.html">
<!ENTITY date "<date qualifier='created'>2002-03-23</date>">
<!ENTITY contributor "<contributor>X-Hive Corporation</contributor>">
<!ENTITY creator "<creator>Jeroen van Rotterdam</creator>">
<!ENTITY vars "
<var name='implementation' type='DOMImplementation'/>
<var name='lsImplementation' type='DOMImplementationLS'/>
<var name='inputSource' type='DOMInputSource'/>
<var name='document' type='Document'/>
<var name='writer' type='DOMWriter'/>
<var name='builder' type='DOMBuilder'/>
<var name='testfile1' type='DOMString' value='"test1.xml"'/>
<var name='schemaType' type='DOMString' value='null'/>
<implementation var='implementation'/>
<assign var='lsImplementation' value='implementation'/>
">
<!ENTITY init "<createDOMBuilder var='builder' obj='lsImplementation' mode='&MODE_SYNCHRONOUS;' schemaType='schemaType'/>
<createDOMWriter var='writer' obj='lsImplementation'/>
<createDOMInputSource var='inputSource' obj='lsImplementation'/>">
<!ENTITY builder.setFilter_myfilter "<filter obj='builder' value='myfilter' interface='DOMBuilder'/>">
<!ENTITY SHOW_ELEMENT "1">
<!ENTITY FILTER_ACCEPT "1">
<!ENTITY FILTER_REJECT "2">
<!ENTITY FILTER_SKIP "3">
<!ENTITY MODE_SYNCHRONOUS "1">
<!ENTITY MODE_ASYNCHRONOUS "2">
CreateDOMBuilderTest.java
(text/plain, 1.7 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;
/**
* Create DOM Builder test, tests whether either a builder is created or the correct NOT_SUPPORTED_ERR is thrown
* @author Jeroen van Rotterdam
* @author X-Hive Corporation
* @see <a href=""></a>
*/
public class CreateDOMBuilderTest extends DOMTestCase {
public CreateDOMBuilderTest(DOMTestDocumentBuilderFactory factory)
{
super(factory);
}
public void runTest() throws java.lang.Throwable {
DOMImplementation implementation;
DOMImplementationLS lsImplementation;
DOMInputSource inputSource;
Document document;
DOMWriter writer;
DOMBuilder builder;
String testfile1 = "test1.xml";
String schemaType = null;
implementation = getImplementation();
lsImplementation = (DOMImplementationLS) implementation;
{
boolean success = false;
try {
builder = lsImplementation.createDOMBuilder(1,schemaType);
}
catch(DOMException ex) {
success = (ex.code == DOMException.NOT_SUPPORTED_ERR);
}
assertTrue("",success);
}
{
boolean success = false;
try {
builder = lsImplementation.createDOMBuilder(2,schemaType);
}
catch(DOMException ex) {
success = (ex.code == DOMException.NOT_SUPPORTED_ERR);
}
assertTrue("",success);
}
}
public String getTargetURI() {
return "http://www.w3.org/2001/DOM-Test-Suite/level3/ls/CreateDOMBuilderTest";
}
public static void main(String[] args) {
DOMTestCase.doMain(CreateDOMBuilderTest.class,args);
}
}