Code Search for Developers
 
 
  

DocTypeTest.html from PeerWriter at Krugle


Show DocTypeTest.html syntax highlighted

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>DocTypeTest xref</title>
<link type="text/css" rel="stylesheet" href="../../stylesheet.css" />
</head>
<body>
<pre>

<a name="1" href="#1">1</a>   <em class="comment">/*</em>
<a name="2" href="#2">2</a>   <em class="comment"> * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.</em>
<a name="3" href="#3">3</a>   <em class="comment"> *</em>
<a name="4" href="#4">4</a>   <em class="comment"> * This software is open source.</em>
<a name="5" href="#5">5</a>   <em class="comment"> * See the bottom of this file for the licence.</em>
<a name="6" href="#6">6</a>   <em class="comment"> */</em>
<a name="7" href="#7">7</a>   
<a name="8" href="#8">8</a>   <strong>package</strong> <a href="../../org/dom4j/package-summary.html">org.dom4j</a>;
<a name="9" href="#9">9</a>   
<a name="10" href="#10">10</a>  <strong>import</strong> junit.textui.TestRunner;
<a name="11" href="#11">11</a>  
<a name="12" href="#12">12</a>  <strong>import</strong> java.util.List;
<a name="13" href="#13">13</a>  
<a name="14" href="#14">14</a>  <strong>import</strong> org.dom4j.dtd.ElementDecl;
<a name="15" href="#15">15</a>  <strong>import</strong> org.dom4j.io.SAXReader;
<a name="16" href="#16">16</a>  
<a name="17" href="#17">17</a>  <em>/**<em>*</em></em>
<a name="18" href="#18">18</a>  <em> * Tests the DocType functionality</em>
<a name="19" href="#19">19</a>  <em> * </em>
<a name="20" href="#20">20</a>  <em> * @author &lt;a href="<a href="mailto:jstrachan@apache.org" target="alexandria_uri">mailto:jstrachan@apache.org</a>">James Strachan &lt;/a></em>
<a name="21" href="#21">21</a>  <em> * @version $Revision: 1.1 $</em>
<a name="22" href="#22">22</a>  <em> */</em>
<a name="23" href="#23">23</a>  <strong>public</strong> <strong>class</strong> <a href="../../org/dom4j/DocTypeTest.html">DocTypeTest</a> <strong>extends</strong> <a href="../../org/dom4j/AbstractTestCase.html">AbstractTestCase</a> {
<a name="24" href="#24">24</a>      <em>/**<em>* Input XML file to read */</em></em>
<a name="25" href="#25">25</a>      <strong>protected</strong> <strong>static</strong> <strong>final</strong> String INPUT_XML_FILE = <span class="string">"/xml/dtd/internal.xml"</span>;
<a name="26" href="#26">26</a>  
<a name="27" href="#27">27</a>      <strong>public</strong> <strong>static</strong> <strong>void</strong> main(String[] args) {
<a name="28" href="#28">28</a>          TestRunner.run(DocTypeTest.<strong>class</strong>);
<a name="29" href="#29">29</a>      }
<a name="30" href="#30">30</a>  
<a name="31" href="#31">31</a>      <em class="comment">// Test case(s)</em>
<a name="32" href="#32">32</a>      <em class="comment">// -------------------------------------------------------------------------</em>
<a name="33" href="#33">33</a>      <strong>public</strong> <strong>void</strong> testDocType() throws Exception {
<a name="34" href="#34">34</a>          SAXReader reader = <strong>new</strong> SAXReader();
<a name="35" href="#35">35</a>          reader.setIncludeInternalDTDDeclarations(<strong>true</strong>);
<a name="36" href="#36">36</a>  
<a name="37" href="#37">37</a>          Document document = getDocument(INPUT_XML_FILE, reader);
<a name="38" href="#38">38</a>  
<a name="39" href="#39">39</a>          DocumentType docType = document.getDocType();
<a name="40" href="#40">40</a>          assertTrue(<span class="string">"Has DOCTYPE"</span>, docType != <strong>null</strong>);
<a name="41" href="#41">41</a>  
<a name="42" href="#42">42</a>          List declarations = docType.getInternalDeclarations();
<a name="43" href="#43">43</a>          assertTrue(<span class="string">"DOCTYPE has declarations"</span>, (declarations != <strong>null</strong>)
<a name="44" href="#44">44</a>                  &amp;&amp; !declarations.isEmpty());
<a name="45" href="#45">45</a>  
<a name="46" href="#46">46</a>          ElementDecl decl = (ElementDecl) declarations.get(0);
<a name="47" href="#47">47</a>  
<a name="48" href="#48">48</a>          assertEquals(<span class="string">"name is correct"</span>, <span class="string">"greeting"</span>, decl.getName());
<a name="49" href="#49">49</a>          assertEquals(<span class="string">"model is correct"</span>, <span class="string">"(#PCDATA)"</span>, decl.getModel());
<a name="50" href="#50">50</a>  
<a name="51" href="#51">51</a>          String expected = <span class="string">"&lt;!ELEMENT "</span> + decl.getName() + <span class="string">" "</span> + decl.getModel()
<a name="52" href="#52">52</a>                  + <span class="string">">"</span>;
<a name="53" href="#53">53</a>          assertEquals(<span class="string">"toString() is correct"</span>, expected, decl.toString());
<a name="54" href="#54">54</a>      }
<a name="55" href="#55">55</a>  }
<a name="56" href="#56">56</a>  
<a name="57" href="#57">57</a>  <em class="comment">/*</em>
<a name="58" href="#58">58</a>  <em class="comment"> * Redistribution and use of this software and associated documentation</em>
<a name="59" href="#59">59</a>  <em class="comment"> * ("Software"), with or without modification, are permitted provided that the</em>
<a name="60" href="#60">60</a>  <em class="comment"> * following conditions are met:</em>
<a name="61" href="#61">61</a>  <em class="comment"> * </em>
<a name="62" href="#62">62</a>  <em class="comment"> * 1. Redistributions of source code must retain copyright statements and</em>
<a name="63" href="#63">63</a>  <em class="comment"> * notices. Redistributions must also contain a copy of this document.</em>
<a name="64" href="#64">64</a>  <em class="comment"> * </em>
<a name="65" href="#65">65</a>  <em class="comment"> * 2. Redistributions in binary form must reproduce the above copyright notice,</em>
<a name="66" href="#66">66</a>  <em class="comment"> * this list of conditions and the following disclaimer in the documentation</em>
<a name="67" href="#67">67</a>  <em class="comment"> * and/or other materials provided with the distribution.</em>
<a name="68" href="#68">68</a>  <em class="comment"> * </em>
<a name="69" href="#69">69</a>  <em class="comment"> * 3. The name "DOM4J" must not be used to endorse or promote products derived</em>
<a name="70" href="#70">70</a>  <em class="comment"> * from this Software without prior written permission of MetaStuff, Ltd. For</em>
<a name="71" href="#71">71</a>  <em class="comment"> * written permission, please contact dom4j-info@metastuff.com.</em>
<a name="72" href="#72">72</a>  <em class="comment"> * </em>
<a name="73" href="#73">73</a>  <em class="comment"> * 4. Products derived from this Software may not be called "DOM4J" nor may</em>
<a name="74" href="#74">74</a>  <em class="comment"> * "DOM4J" appear in their names without prior written permission of MetaStuff,</em>
<a name="75" href="#75">75</a>  <em class="comment"> * Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.</em>
<a name="76" href="#76">76</a>  <em class="comment"> * </em>
<a name="77" href="#77">77</a>  <em class="comment"> * 5. Due credit should be given to the DOM4J Project - <a href="http://www.dom4j.org" target="alexandria_uri">http://www.dom4j.org</a></em>
<a name="78" href="#78">78</a>  <em class="comment"> * </em>
<a name="79" href="#79">79</a>  <em class="comment"> * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND</em>
<a name="80" href="#80">80</a>  <em class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</em>
<a name="81" href="#81">81</a>  <em class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</em>
<a name="82" href="#82">82</a>  <em class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE</em>
<a name="83" href="#83">83</a>  <em class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</em>
<a name="84" href="#84">84</a>  <em class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</em>
<a name="85" href="#85">85</a>  <em class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</em>
<a name="86" href="#86">86</a>  <em class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</em>
<a name="87" href="#87">87</a>  <em class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</em>
<a name="88" href="#88">88</a>  <em class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</em>
<a name="89" href="#89">89</a>  <em class="comment"> * POSSIBILITY OF SUCH DAMAGE.</em>
<a name="90" href="#90">90</a>  <em class="comment"> * </em>
<a name="91" href="#91">91</a>  <em class="comment"> * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.</em>
<a name="92" href="#92">92</a>  <em class="comment"> */</em>
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>





See more files for this project here

PeerWriter

PeerWriter is a collaborative text editor. Multiple peers can edit the same document while they see overall changes in real-time. PeerWriter is based on a decentralized infrastructure, using a non-locking concurrency protocol ensuring global consistency.

Project homepage: http://sourceforge.net/projects/peerwriter
Programming language(s): Java,XML
License: gpl2

  bean/
    BeansTest.html
    package-frame.html
    package-summary.html
  datatype/
    AbstractDataTypeTestCase.html
    AutoSchemaTest.html
    DataTypesTest.html
    Datatype2Test.html
    ManualSchemaPrefixTest.html
    ManualSchemaTest.html
    SchemaParseTest.html
    SetDataTest.html
    package-frame.html
    package-summary.html
  dom/
    DOMTest.html
    package-frame.html
    package-summary.html
  dtd/
    AttributeDeclTest.html
    ElementDeclTest.html
    ExternalEntityDeclTest.html
    InternalEntityDeclTest.html
    package-frame.html
    package-summary.html
  io/
    DOMReaderTest.html
    DOMWriterTest.html
    DTDTest.html
    DispatchHandlerTest.html
    DocumentSourceTest.html
    SAXReaderTest.html
    StaxTest.html
    WriteUnmergedTextTest.html
    XPP3ReaderTest.html
    package-frame.html
    package-summary.html
  rule/
    PriorityTest.html
    RuleTest.html
    StylesheetTest.html
    package-frame.html
    package-summary.html
  swing/
    TableModelTest.html
    package-frame.html
    package-summary.html
  tree/
    CDataTest.html
    DefaultDocumentTest.html
    DefaultElementTest.html
    NamespaceCacheTest.html
    package-frame.html
    package-summary.html
  util/
    PerThreadSingletonTest.html
    SimpleSingletonTest.html
    package-frame.html
    package-summary.html
  xpath/
    AttributeTest.html
    BadPathTest.html
    BooleanTest.html
  AbstractTestCase.html
  AddAttributeTest.html
  AddNodeTest.html
  AttributeDetachTest.html
  BackedListTest.html
  CloneTest.html
  ContentTest.html
  CopyTest.html
  DetachTest.html
  DocTypeTest.html
  ElementByIDTest.html
  EmbeddedHandlerTest.html
  GetQNamesTest.html
  GetXMLEncodingTest.html
  HTMLWriterTest.html
  IndexedElementTest.html
  IsTextOnlyTest.html
  IteratorTest.html
  LineFeedTest.html
  MakeElementTest.html
  MergeTextTest.html
  NamespaceTest.html
  NamespacesTest.html
  NodeTypeNameTest.html
  NormalizeTest.html
  NullAttributesTest.html
  ParentTest.html
  ParseTextTest.html
  ProcessingInstructionTest.html
  RoundTripTest.html
  SAXContentHandlerTest.html
  SerializeTest.html
  SetContentTest.html
  SetTextTest.html
  ThreadingTest.html
  UserDataTest.html
  ValidationTest.html
  XMLResultTest.html
  XMLSpaceAttributeTest.html
  XMLWriterTest.html
  XPathBugTest.html
  XPathExamplesTest.html
  XPathTest.html
  XSLTTest.html
  package-frame.html
  package-summary.html