/*
 * $Header$
 * $Revision: 368 $
 * $Date: 2004-07-05 13:22:46 -0700 (Mon, 05 Jul 2004) $
 *
 * ====================================================================
 *
 * Copyright (C) 2000-2003 bob mcwhirter & James Strachan.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions, and the following disclaimer.
 *
 * 2. Redistributions in binary form must reproduce the above copyright
 *    notice, this list of conditions, and the disclaimer that follows 
 *    these conditions in the documentation and/or other materials 
 *    provided with the distribution.
 *
 * 3. The name "Jaxen" must not be used to endorse or promote products
 *    derived from this software without prior written permission.  For
 *    written permission, please contact license@jaxen.org.
 * 
 * 4. Products derived from this software may not be called "Jaxen", nor
 *    may "Jaxen" appear in their name, without prior written permission
 *    from the Jaxen Project Management (pm@jaxen.org).
 * 
 * In addition, we request (but do not require) that you include in the 
 * end-user documentation provided with the redistribution and/or in the 
 * software itself an acknowledgement equivalent to the following:
 *     "This product includes software developed by the
 *      Jaxen Project (http://www.jaxen.org/)."
 * Alternatively, the acknowledgment may be graphical using the logos 
 * available at http://www.jaxen.org/
 *
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED.  IN NO EVENT SHALL THE Jaxen AUTHORS OR THE PROJECT
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * ====================================================================
 * This software consists of voluntary contributions made by many 
 * individuals on behalf of the Jaxen Project and was originally 
 * created by bob mcwhirter <bob@werken.com> and 
 * James Strachan <jstrachan@apache.org>.  For more information on the 
 * Jaxen Project, please see <http://www.jaxen.org/>.
 * 
 * $Id: XPathTest.java 368 2004-07-05 20:22:46Z proyal $
 */


package org.jaxen.xom;

import junit.framework.TestCase;

import java.util.Iterator;
import java.util.List;

import org.jaxen.XPath;
import org.jaxen.saxpath.SAXPathException;
import nu.xom.Document;
import nu.xom.Element;
import nu.xom.Builder;

public class XPathTest extends TestCase
{

    private static final String BASIC_XML = "xml/basic.xml";

    public XPathTest(String name)
    {
        super( name );
    }

    public void setUp()
    {

    }

    public void tearDown()
    {

    }

    public void testConstruction()
    {
        try
        {
            XPath xpath = new XOMXPath( "/foo/bar/baz" );
        }
        catch (SAXPathException e)
        {
//            fail( e.getMessage() );
        }
    }

    public void testSelection()
    {
        try
        {
            XPath xpath = new XOMXPath( "/foo/bar/baz" );

            Builder builder = new Builder();

            Document doc = builder.build( BASIC_XML );

            List results = xpath.selectNodes( doc );

            assertEquals( 3,
                          results.size() );

            Iterator iter = results.iterator();

            assertEquals( "baz",
                          ((Element)iter.next()).getLocalName() );

            assertEquals( "baz",
                          ((Element)iter.next()).getLocalName() );

            assertEquals( "baz",
                          ((Element)iter.next()).getLocalName() );

            assertTrue( ! iter.hasNext() );

        }
        catch (Exception e)
        {
//            fail( e.getMessage() );
        }
    }
}

@@ -24,17 +24,17 @@
 sion: 36
-8
+9
  $%0A * $D
@@ -54,15 +54,15 @@
 05 1
-3:22:46
+4:08:54
  -07
@@ -2819,17 +2819,17 @@
 .java 36
-8
+9
  2004-07
@@ -2837,15 +2837,15 @@
 05 2
-0:22:46
+1:08:54
 Z pr
@@ -2885,42 +2885,8 @@
 m;%0A%0A
-import junit.framework.TestCase;%0A%0A
 impo
@@ -2943,136 +2943,169 @@
 ort 
-org.jaxen.XPath;%0Aimport org.jaxen.saxpath.SAXPathException;%0Aimport nu.xom.Document;%0Aimport nu.xom.Element;%0Aimport nu.xom.Builder
+junit.framework.TestCase;%0Aimport nu.xom.Builder;%0Aimport nu.xom.Document;%0Aimport nu.xom.Element;%0Aimport org.jaxen.XPath;%0Aimport org.jaxen.saxpath.SAXPathException
 ;%0A%0Ap
@@ -3525,34 +3525,32 @@
 on e)%0A        %7B%0A
-//
             fail
@@ -4380,18 +4380,16 @@
       %7B%0A
-//
         

Remove accidental comments