    1   /*
    2    * $Header: /home/projects/jaxen/scm/jaxen/src/java/test/org/jaxen/dom/DocumentNavigatorTest.java,v 1.7 2005/05/31 18:54:32 elharo Exp $
    3    * $Revision: 1.7 $
    4    * $Date: 2005/05/31 18:54:32 $
    5    *
    6    * ====================================================================
    7    *
    8    * Copyright (C) 2000-2002 bob mcwhirter & James Strachan.
    9    * All rights reserved.
    10   *
    11   * Redistribution and use in source and binary forms, with or without
    12   * modification, are permitted provided that the following conditions
    13   * are met:
    14   *
    15   * 1. Redistributions of source code must retain the above copyright
    16   *    notice, this list of conditions, and the following disclaimer.
    17   *
    18   * 2. Redistributions in binary form must reproduce the above copyright
    19   *    notice, this list of conditions, and the disclaimer that follows
    20   *    these conditions in the documentation and/or other materials
    21   *    provided with the distribution.
    22   *
    23   * 3. The name "Jaxen" must not be used to endorse or promote products
    24   *    derived from this software without prior written permission.  For
    25   *    written permission, please contact license@jaxen.org.
    26   *
    27   * 4. Products derived from this software may not be called "Jaxen", nor
    28   *    may "Jaxen" appear in their name, without prior written permission
    29   *    from the Jaxen Project Management (pm@jaxen.org).
    30   *
    31   * In addition, we request (but do not require) that you include in the
    32   * end-user documentation provided with the redistribution and/or in the
    33   * software itself an acknowledgement equivalent to the following:
    34   *     "This product includes software developed by the
    35   *      Jaxen Project (http://www.jaxen.org/)."
    36   * Alternatively, the acknowledgment may be graphical using the logos
    37   * available at http://www.jaxen.org/
    38   *
    39   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
    40   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
    41   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    42   * DISCLAIMED.  IN NO EVENT SHALL THE Jaxen AUTHORS OR THE PROJECT
    43   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    44   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    45   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
    46   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
    47   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    48   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
    49   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
    50   * SUCH DAMAGE.
    51   *
    52   * ====================================================================
    53   * This software consists of voluntary contributions made by many
    54   * individuals on behalf of the Jaxen Project and was originally
    55   * created by bob mcwhirter <bob@werken.com> and
    56   * James Strachan <jstrachan@apache.org>.  For more information on the
    57   * Jaxen Project, please see <http://www.jaxen.org/>.
    58   *
    59   * $Id: DocumentNavigatorTest.java,v 1.7 2005/05/31 18:54:32 elharo Exp $
    60   */
    61
    62
    63  package org.jaxen.dom;
    64
    65  import junit.framework.Test;
    66  import junit.framework.TestSuite;
    67  import junit.textui.TestRunner;
    68
    69  import javax.xml.parsers.DocumentBuilder;
    70  import javax.xml.parsers.DocumentBuilderFactory;
    71
    72  import org.jaxen.Navigator;
    73  import org.jaxen.XPathTestBase;
    74
    75  public class DocumentNavigatorTest extends XPathTestBase
    76  {
    77      public DocumentNavigatorTest(String name)
    78      {
    79          super( name );
    80      }
    81
    82      public static void main(String[] args)
    83      {
    84          verbose = true;
    85          if ( args.length > 0 )
    86          {
    87              TESTS_XML = args[0];
    88          }
    89          TestRunner.run( suite() );
    90      }
    91
    92      public static Test suite()
    93      {
    94          return new TestSuite( DocumentNavigatorTest.class );
    95      }
    96
    97      public Navigator getNavigator()
    98      {
    99          return new DocumentNavigator();
    100     }
    101
    102     public Object getDocument(String url) throws Exception
    103     {
    104         DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
    105         factory.setNamespaceAware(true);
    106         DocumentBuilder builder = factory.newDocumentBuilder();
    107
    108         return builder.parse( url );
    109     }
    110
    111
    112
    113 }