< prev index next >
test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserTest02.java
Print this page
*** 21,283 ****
* questions.
*/
package javax.xml.parsers.ptests;
- import static jaxp.library.JAXPTestUtilities.failUnexpected;
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
-
- import javax.xml.parsers.FactoryConfigurationError;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
!
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
- import org.xml.sax.Parser;
import org.xml.sax.SAXException;
- import org.xml.sax.SAXNotRecognizedException;
import org.xml.sax.SAXNotSupportedException;
- import org.xml.sax.XMLReader;
import org.xml.sax.ext.DeclHandler;
import org.xml.sax.ext.LexicalHandler;
/**
* Class contains the test cases for SAXParser API
*/
! public class SAXParserTest02 {
! final String DOM_NODE = "http://xml.org/sax/properties/dom-node";
! final String XML_STRING = "http://xml.org/sax/properties/xml-string";
! final String DECL_HANDLER = "http://xml.org/sax/properties/declaration-handler";
! final String LEXICAL_HANDLER = "http://xml.org/sax/properties/lexical-handler";
/**
* Provide SAXParser.
*
! * @throws SAXException
! * @throws ParserConfigurationException
*/
@DataProvider(name = "parser-provider")
public Object[][] getParser() throws ParserConfigurationException, SAXException {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxparser = spf.newSAXParser();
return new Object[][] { { saxparser } };
}
/**
! * Testcase to test the default functionality (No validation) of the parser.
*/
@Test(dataProvider = "parser-provider")
public void testValidate01(SAXParser saxparser) {
- try {
assertFalse(saxparser.isValidating());
- } catch (FactoryConfigurationError e) {
- failUnexpected(e);
- }
-
}
/**
! * Testcase to test the functionality of setValidating and isvalidating
* methods.
*/
@Test
! public void testValidate02() {
! try {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setValidating(true);
spf.newSAXParser();
assertTrue(spf.isValidating());
- } catch (FactoryConfigurationError | ParserConfigurationException | SAXException e) {
- failUnexpected(e);
- }
-
}
/**
! * Test case to test isNamespaceAware() method. By default, namespaces are
* not supported.
*/
@Test(dataProvider = "parser-provider")
public void testNamespace01(SAXParser saxparser) {
- try {
assertFalse(saxparser.isNamespaceAware());
- } catch (FactoryConfigurationError e) {
- failUnexpected(e);
- }
-
}
/**
* Test case to test setnamespaceAware() method.
*/
@Test
! public void testNamespace02() {
! try {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
SAXParser saxparser = spf.newSAXParser();
assertTrue(saxparser.isNamespaceAware());
- } catch (FactoryConfigurationError | ParserConfigurationException | SAXException e) {
- failUnexpected(e);
- }
-
}
/**
* Test case to test if the getParser() method returns instance of Parser.
*/
@Test(dataProvider = "parser-provider")
! public void testParser01(SAXParser saxparser) {
! try {
! Parser parser = saxparser.getParser();
! } catch (FactoryConfigurationError | SAXException e) {
! failUnexpected(e);
! }
!
}
/**
* Test case to test if the getXMLReader() method returns instance of
* XMLReader.
*/
@Test(dataProvider = "parser-provider")
! public void testXmlReader01(SAXParser saxparser) {
! try {
! XMLReader xmlReader = saxparser.getXMLReader();
! } catch (FactoryConfigurationError | SAXException e) {
! failUnexpected(e);
! }
}
/**
* Test whether the xml-string property is not supported.
*
! * @throws SAXNotSupportedException
*/
! @Test(expectedExceptions = SAXNotSupportedException.class, dataProvider = "parser-provider")
! public void testProperty01(SAXParser saxparser) throws SAXNotSupportedException {
! try {
! Object object = saxparser.getProperty(XML_STRING);
! } catch (SAXNotRecognizedException e) {
! failUnexpected(e);
! }
}
/**
* Test whether the dom-node property is not supported.
*
! * @throws SAXNotSupportedException
*/
! @Test(expectedExceptions = SAXNotSupportedException.class, dataProvider = "parser-provider")
! public void testProperty02(SAXParser saxparser) throws SAXNotSupportedException {
! try {
! Object object = saxparser.getProperty(DOM_NODE);
! } catch (SAXNotRecognizedException e) {
! failUnexpected(e);
! }
}
/**
* Test the default lexical-handler not exists.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty03(SAXParser saxparser) {
! try {
assertNull(saxparser.getProperty(LEXICAL_HANDLER));
- } catch (SAXException e) {
- failUnexpected(e);
- }
-
}
/**
* Test the default declaration-handler not exists.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty04(SAXParser saxparser) {
!
! try {
assertNull(saxparser.getProperty(DECL_HANDLER));
- } catch (SAXException e) {
- failUnexpected(e);
- }
}
/**
* Test to set and get the lexical-handler.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty05(SAXParser saxparser) {
! try {
MyLexicalHandler myLexicalHandler = new MyLexicalHandler();
saxparser.setProperty(LEXICAL_HANDLER, myLexicalHandler);
! Object object = saxparser.getProperty(LEXICAL_HANDLER);
! assertTrue(object instanceof LexicalHandler);
! } catch (SAXException e) {
! failUnexpected(e);
! }
}
/**
* Test to set and get the declaration-handler.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty06(SAXParser saxparser) {
! try {
MyDeclHandler myDeclHandler = new MyDeclHandler();
saxparser.setProperty(DECL_HANDLER, myDeclHandler);
! Object object = saxparser.getProperty(DECL_HANDLER);
! assertTrue(object instanceof DeclHandler);
! } catch (SAXException e) {
! failUnexpected(e);
! }
!
}
/**
! * Customized LexicalHandler used for test.
*/
private class MyLexicalHandler implements LexicalHandler {
public void comment(char[] ch, int start, int length) {
}
public void endCDATA() {
}
public void endDTD() {
}
public void endEntity(String name) {
}
public void startCDATA() {
}
public void startDTD(String name, String publicId, String systemId) {
}
public void startEntity(String name) {
}
}
/**
! * Customized DeclHandler used for test.
*/
private class MyDeclHandler implements DeclHandler {
public void attributeDecl(String eName, String aName, String type, String valueDefault, String value) {
}
public void elementDecl(String name, String model) {
}
public void externalEntityDecl(String name, String publicId, String systemId) {
}
public void internalEntityDecl(String name, String value) {
}
}
}
--- 21,271 ----
* questions.
*/
package javax.xml.parsers.ptests;
import static org.testng.Assert.assertFalse;
import static org.testng.Assert.assertNull;
import static org.testng.Assert.assertTrue;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
! import jaxp.library.JAXPBaseTest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import org.xml.sax.SAXException;
import org.xml.sax.SAXNotSupportedException;
import org.xml.sax.ext.DeclHandler;
import org.xml.sax.ext.LexicalHandler;
/**
* Class contains the test cases for SAXParser API
*/
! public class SAXParserTest02 extends JAXPBaseTest {
! private static final String DOM_NODE = "http://xml.org/sax/properties/dom-node";
! private static final String XML_STRING = "http://xml.org/sax/properties/xml-string";
! private static final String DECL_HANDLER = "http://xml.org/sax/properties/declaration-handler";
! private static final String LEXICAL_HANDLER = "http://xml.org/sax/properties/lexical-handler";
/**
* Provide SAXParser.
*
! * @return a data provider contains a SAXParser instance.
! * @throws SAXException If any parse errors occur.
! * @throws ParserConfigurationException in case of ServiceConfigurationError
! * service configuration error or if the implementation is not available or
! * cannot be instantiated.
*/
@DataProvider(name = "parser-provider")
public Object[][] getParser() throws ParserConfigurationException, SAXException {
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxparser = spf.newSAXParser();
return new Object[][] { { saxparser } };
}
/**
! * Test to test the default functionality (No validation) of the parser.
! *
! * @param saxparser a SAXParser instance.
*/
@Test(dataProvider = "parser-provider")
public void testValidate01(SAXParser saxparser) {
assertFalse(saxparser.isValidating());
}
/**
! * Test to test the functionality of setValidating and isValidating
* methods.
+ *
+ * @throws ParserConfigurationException in case of ServiceConfigurationError
+ * service configuration error or if the implementation is not available or
+ * cannot be instantiated.
+ * @throws SAXException If any parse errors occur.
*/
@Test
! public void testValidate02() throws ParserConfigurationException, SAXException {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setValidating(true);
spf.newSAXParser();
assertTrue(spf.isValidating());
}
/**
! * Test isNamespaceAware() method. By default, namespaces are
* not supported.
+ *
+ * @param saxparser a SAXParser instance.
*/
@Test(dataProvider = "parser-provider")
public void testNamespace01(SAXParser saxparser) {
assertFalse(saxparser.isNamespaceAware());
}
/**
* Test case to test setnamespaceAware() method.
+ *
+ * @throws SAXException If any parse errors occur.
+ * @throws ParserConfigurationException in case of ServiceConfigurationError
+ * service configuration error or if the implementation is not available or
+ * cannot be instantiated.
*/
@Test
! public void testNamespace02() throws SAXException, ParserConfigurationException {
SAXParserFactory spf = SAXParserFactory.newInstance();
spf.setNamespaceAware(true);
SAXParser saxparser = spf.newSAXParser();
assertTrue(saxparser.isNamespaceAware());
}
/**
* Test case to test if the getParser() method returns instance of Parser.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testParser01(SAXParser saxparser) throws SAXException {
! saxparser.getParser();
}
/**
* Test case to test if the getXMLReader() method returns instance of
* XMLReader.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testXmlReader01(SAXParser saxparser) throws SAXException {
! saxparser.getXMLReader();
}
/**
* Test whether the xml-string property is not supported.
*
! * @param saxparser a SAXParser instance.
! * @throws SAXException If any parse errors occur.
*/
! @Test(expectedExceptions = SAXNotSupportedException.class,
! dataProvider = "parser-provider")
! public void testProperty01(SAXParser saxparser) throws SAXException {
! saxparser.getProperty(XML_STRING);
}
/**
* Test whether the dom-node property is not supported.
*
! * @param saxparser a SAXParser instance.
! * @throws SAXException If any parse errors occur.
*/
! @Test(expectedExceptions = SAXNotSupportedException.class,
! dataProvider = "parser-provider")
! public void testProperty02(SAXParser saxparser) throws SAXException {
! saxparser.getProperty(DOM_NODE);
}
/**
* Test the default lexical-handler not exists.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty03(SAXParser saxparser) throws SAXException {
assertNull(saxparser.getProperty(LEXICAL_HANDLER));
}
/**
* Test the default declaration-handler not exists.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty04(SAXParser saxparser) throws SAXException {
assertNull(saxparser.getProperty(DECL_HANDLER));
}
/**
* Test to set and get the lexical-handler.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty05(SAXParser saxparser) throws SAXException {
MyLexicalHandler myLexicalHandler = new MyLexicalHandler();
saxparser.setProperty(LEXICAL_HANDLER, myLexicalHandler);
! assertTrue(saxparser.getProperty(LEXICAL_HANDLER) instanceof LexicalHandler);
}
/**
* Test to set and get the declaration-handler.
+ *
+ * @param saxparser a SAXParser instance.
+ * @throws SAXException If any parse errors occur.
*/
@Test(dataProvider = "parser-provider")
! public void testProperty06(SAXParser saxparser) throws SAXException {
MyDeclHandler myDeclHandler = new MyDeclHandler();
saxparser.setProperty(DECL_HANDLER, myDeclHandler);
! assertTrue(saxparser.getProperty(DECL_HANDLER) instanceof DeclHandler);
}
/**
! * Customized LexicalHandler used for test. An empty implementation for
! * LexicalHandler.
*/
private class MyLexicalHandler implements LexicalHandler {
+ @Override
public void comment(char[] ch, int start, int length) {
}
+ @Override
public void endCDATA() {
}
+ @Override
public void endDTD() {
}
+ @Override
public void endEntity(String name) {
}
+ @Override
public void startCDATA() {
}
+ @Override
public void startDTD(String name, String publicId, String systemId) {
}
+ @Override
public void startEntity(String name) {
}
}
/**
! * Customized DeclHandler used for test. An empty implementation for
! * DeclHandler.
*/
private class MyDeclHandler implements DeclHandler {
+ @Override
public void attributeDecl(String eName, String aName, String type, String valueDefault, String value) {
}
+ @Override
public void elementDecl(String name, String model) {
}
+ @Override
public void externalEntityDecl(String name, String publicId, String systemId) {
}
+ @Override
public void internalEntityDecl(String name, String value) {
}
}
}
< prev index next >