1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/*
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectThis Java source file was generated by test-to-java.xsl
4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectand is a derived work from the source document.
5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectThe source document contained the following notice:
6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectCopyright (c) 2001-2003 World Wide Web Consortium,
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project(Massachusetts Institute of Technology, Institut National de
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRecherche en Informatique et en Automatique, Keio University).  All
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectRights Reserved.  This program is distributed under the W3C's Software
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectIntellectual Property License.  This program is distributed in the
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projecthope that it will be useful, but WITHOUT ANY WARRANTY; without even
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectthe implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectPURPOSE.
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectSee W3C License http://www.w3.org/Consortium/Legal/ for more details.
19f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
20f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
21f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
22f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
23f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpackage org.w3c.domts.level2.core;
24f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
25f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.dom.*;
26f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
27f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
28f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.domts.DOMTestCase;
29f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectimport org.w3c.domts.DOMTestDocumentBuilderFactory;
30f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
31f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
32f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
33f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project/**
34f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  The method "hasFeature(feature,version)" tests if the DOMImplementation implements
35f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  a specific feature and if not returns false.
36f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *
37f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  Call the hasFeature method on this DOMImplementation with a unfimiliar values for
38f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project *  feature and version.  Check if the value returned was false.
39f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author IBM
40f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @author Neil Delima
41f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project* @see <a href="http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7">http://www.w3.org/TR/DOM-Level-2-Core/core#ID-5CED94D7</a>
42f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project*/
43f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Projectpublic final class domimplementationhasfeature02 extends DOMTestCase {
44f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
45f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
46f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Constructor.
47f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @param factory document factory, may not be null
48f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @throws org.w3c.domts.DOMTestIncompatibleException Thrown if test is not compatible with parser configuration
49f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
50f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public domimplementationhasfeature02(final DOMTestDocumentBuilderFactory factory)  throws org.w3c.domts.DOMTestIncompatibleException {
51f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      super(factory);
52f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
53f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
54f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //   check if loaded documents are supported for content type
55f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    //
56f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    String contentType = getContentType();
57f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    preload(contentType, "staffNS", false);
58f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
59f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
60f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
61f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Runs the test case.
62f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @throws Throwable Any uncaught exception causes test to fail
63f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
64f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public void runTest() throws Throwable {
65f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      Document doc;
66f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      DOMImplementation domImpl;
67f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      boolean success;
68f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      doc = (Document) load("staffNS", false);
69f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      domImpl = doc.getImplementation();
70f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      success = domImpl.hasFeature("Blah Blah", "");
71f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectassertFalse("domimplementationhasfeature02", success);
72f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
73f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
74f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    *  Gets URI that identifies the test.
75f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    *  @return uri identifier of test
76f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
77f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public String getTargetURI() {
78f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project      return "http://www.w3.org/2001/DOM-Test-Suite/level2/core/domimplementationhasfeature02";
79f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   }
80f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   /**
81f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * Runs this test from the command line.
82f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    * @param args command line arguments
83f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    */
84f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   public static void main(final String[] args) {
85f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        DOMTestCase.doMain(domimplementationhasfeature02.class, args);
86f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project   }
87f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project}
88f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project
89