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='&quot;test1.xml&quot;'/>
                      <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);
   }
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.