< prev index next >

test/javax/xml/jaxp/functional/javax/xml/parsers/ptests/SAXParserFactTest.java

Print this page

        

@@ -20,249 +20,239 @@
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
 package javax.xml.parsers.ptests;
-
-import static jaxp.library.JAXPTestUtilities.failUnexpected;
 import static org.testng.Assert.assertFalse;
 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.Test;
 import org.xml.sax.SAXException;
-import org.xml.sax.SAXNotRecognizedException;
-import org.xml.sax.SAXNotSupportedException;
 
 /**
- * Class containing the test cases for SAXParserFactory API
+ * Class containing the test cases for SAXParserFactory API.
  */
-public class SAXParserFactTest {
+public class SAXParserFactTest extends JAXPBaseTest {
 
     private static final String NAMESPACES = "http://xml.org/sax/features/namespaces";
     private static final String NAMESPACE_PREFIXES = "http://xml.org/sax/features/namespace-prefixes";
     private static final String STRING_INTERNING = "http://xml.org/sax/features/string-interning";
     private static final String VALIDATION = "http://xml.org/sax/features/validation";
     private static final String EXTERNAL_G_ENTITIES = "http://xml.org/sax/features/external-general-entities";
     private static final String EXTERNAL_P_ENTITIES = "http://xml.org/sax/features/external-parameter-entities";
 
     /**
-     * Testcase to test if newSAXParser() method returns SAXParser.
+     * Test if newSAXParser() method returns SAXParser.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testParser01() {
-        try {
+    public void testParser01() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
-            SAXParser saxparser = spf.newSAXParser();
-        } catch (ParserConfigurationException | SAXException e) {
-            failUnexpected(e);
-        }
+        spf.newSAXParser();
     }
 
     /**
-     * Testcase to test the default functionality (No validation) of the parser.
+     * Test the default functionality (No validation) of the parser.
      */
     @Test
     public void testValidate01() {
         SAXParserFactory spf = SAXParserFactory.newInstance();
         assertFalse(spf.isValidating());
     }
 
     /**
-     * Testcase to test the functionality of setValidating and isvalidating
+     * Test the functionality of setValidating and isvalidating
      * methods.
      */
     @Test
     public void testValidate02() {
         SAXParserFactory spf = SAXParserFactory.newInstance();
         spf.setValidating(true);
         assertTrue(spf.isValidating());
     }
 
     /**
-     * Parser should not be namespaceaware by default.
+     * Parser should not be namespace-aware by default.
      */
     @Test
     public void testNamespace01() {
         SAXParserFactory spf = SAXParserFactory.newInstance();
         assertFalse(spf.isNamespaceAware());
     }
 
     /**
-     * Testcase to test the functionality of setNamespaceAware and
+     * Test the functionality of setNamespaceAware and
      * isNamespaceAware methods.
      */
     @Test
     public void testNamespace02() {
         SAXParserFactory spf = SAXParserFactory.newInstance();
         spf.setNamespaceAware(true);
         assertTrue(spf.isNamespaceAware());
     }
 
     /**
-     * Testcase to test the functionality of setNamespaceAware and getFeature()
+     * Test the functionality of setNamespaceAware and getFeature()
      * methods for namespaces property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature01() {
-        try {
+    public void testFeature01() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             assertFalse(spf.getFeature(NAMESPACES));
 
             spf.setNamespaceAware(true);
             assertTrue(spf.getFeature(NAMESPACES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of setFeature and getFeature methods
+     * Test the functionality of setFeature and getFeature methods
      * for namespaces property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature02() {
-        try {
+    public void testFeature02() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
 
             spf.setFeature(NAMESPACES, true);
             assertTrue(spf.getFeature(NAMESPACES));
 
             spf.setFeature(NAMESPACES, false);
             assertFalse(spf.getFeature(NAMESPACES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of setFeature and getFeature methods
+     * Test the functionality of setFeature and getFeature methods
      * for namespace-prefixes property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature03() {
-        try {
+    public void testFeature03() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
 
             spf.setFeature(NAMESPACE_PREFIXES, true);
             assertTrue(spf.getFeature(NAMESPACE_PREFIXES));
 
             spf.setFeature(NAMESPACE_PREFIXES, false);
             assertFalse(spf.getFeature(NAMESPACE_PREFIXES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of getFeature method for
+     * Test the functionality of getFeature method for
      * string-interning property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature04() {
-        try {
+    public void testFeature04() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             assertTrue(spf.getFeature(STRING_INTERNING));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of getFeature and setValidating
+     * Test the functionality of getFeature and setValidating
      * methods for validation property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature05() {
-        try {
+    public void testFeature05() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             assertFalse(spf.getFeature(VALIDATION));
             spf.setValidating(true);
             assertTrue(spf.getFeature(VALIDATION));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
-
     }
 
     /**
-     * Testcase to test the functionality of setFeature and getFeature methods
+     * Test the functionality of setFeature and getFeature methods
      * for validation property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature06() {
-        try {
+    public void testFeature06() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
-
             spf.setFeature(VALIDATION, true);
             assertTrue(spf.getFeature(VALIDATION));
-
             spf.setFeature(VALIDATION, false);
             assertFalse(spf.getFeature(VALIDATION));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
-
     }
 
     /**
-     * Testcase to test the functionality of getFeature method for
+     * Test the functionality of getFeature method for
      * external-general-entities property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature07() {
-        try {
+    public void testFeature07() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             assertTrue(spf.getFeature(EXTERNAL_G_ENTITIES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
 
     }
 
     /**
-     * Testcase to test the functionality of setFeature and getFeature methods
+     * Test the functionality of setFeature and getFeature methods
      * for external-general-entities property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature08() {
-        try {
+    public void testFeature08() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             spf.setFeature(EXTERNAL_G_ENTITIES, false);
             assertFalse(spf.getFeature(EXTERNAL_G_ENTITIES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of getFeature method for
+     * Test the functionality of getFeature method for
      * external-parameter-entities property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature09() {
-        try {
+    public void testFeature09() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             assertTrue(spf.getFeature(EXTERNAL_P_ENTITIES));
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
     }
 
     /**
-     * Testcase to test the functionality of setFeature method for
+     * Test the functionality of setFeature method for
      * external-parameter-entitie property.
+     * @throws ParserConfigurationException if a DocumentBuilder cannot be 
+     *         created which satisfies the configuration requested.
+     * @throws SAXException If any parse errors occur.
      */
     @Test
-    public void testFeature10() {
-        try {
+    public void testFeature10() throws ParserConfigurationException, 
+            SAXException {
             SAXParserFactory spf = SAXParserFactory.newInstance();
             spf.setFeature(EXTERNAL_P_ENTITIES, false);
-        } catch (ParserConfigurationException | SAXNotRecognizedException | SAXNotSupportedException e) {
-            failUnexpected(e);
-        }
-
+        assertFalse(spf.getFeature(EXTERNAL_P_ENTITIES));
     }
 }
< prev index next >