blob: ab5a9b9c9a30a613575917002059a76b57114d6c [file] [log] [blame]
/**
* ToParentElementTest.java
*
* @author Created by Omnicore CodeGuide
*/
package xmlcursor.checkin;
import org.apache.xmlbeans.XmlOptions;
import junit.framework.*;
import junit.framework.Assert.*;
import java.io.*;
import org.apache.xmlbeans.XmlObject;
import org.apache.xmlbeans.XmlCursor;
import org.apache.xmlbeans.XmlBeans;
import org.apache.xmlbeans.XmlCursor.TokenType;
import org.apache.xmlbeans.XmlDocumentProperties;
import org.apache.xmlbeans.XmlCursor.XmlBookmark;
import javax.xml.namespace.QName;
import org.apache.xmlbeans.impl.store.Cursor;
import xmlcursor.common.*;
import java.net.URL;
/**
*
*
*/
public class ToParentElementTest extends BasicCursorTestCase {
public ToParentElementTest(String sName) {
super(sName);
}
public static Test suite() {
return new TestSuite(ToParentElementTest.class);
}
public void testToParentElementFromSTARTDOC() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor();
assertEquals(false, m_xc.toParent());
assertEquals(TokenType.STARTDOC, m_xc.currentTokenType());
}
public void testToParentElementFromFirstChildOfSTARTDOC() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar></foo>").newCursor();
m_xc.toFirstChild();
assertEquals(true, m_xc.toParent());
assertEquals(TokenType.STARTDOC, m_xc.currentTokenType());
}
public void testToParentElementFromPrevTokenOfENDDOC() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>text</foo>").newCursor();
m_xc.toEndDoc();
m_xc.toPrevToken();
assertEquals(TokenType.END, m_xc.currentTokenType());
assertEquals(true, m_xc.toParent());
assertEquals(TokenType.START, m_xc.currentTokenType());
}
public void testToParentElementNested() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor();
m_xc.selectPath("$this//ear");
m_xc.toNextSelection();
assertEquals("yap", m_xc.getTextValue());
assertEquals(true, m_xc.toParent());
assertEquals("zapwapyap", m_xc.getTextValue());
}
public void testToParentElementFromATTR() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear attr0=\"val0\">yap</ear></char></foo>").newCursor();
toNextTokenOfType(m_xc, TokenType.ATTR);
assertEquals("val0", m_xc.getTextValue());
assertEquals(true, m_xc.toParent());
assertEquals("yap", m_xc.getTextValue());
assertEquals(true, m_xc.toParent());
assertEquals("zapwapyap", m_xc.getTextValue());
}
public void testToParentElementFromTEXT() throws Exception {
m_xc = XmlObject.Factory.parse("<foo>early<bar>text</bar><char>zap<dar>wap</dar><ear>yap</ear></char></foo>").newCursor();
m_xc.selectPath("$this//ear");
m_xc.toNextSelection();
m_xc.toNextToken();
assertEquals(TokenType.TEXT, m_xc.currentTokenType());
assertEquals("yap", m_xc.getChars());
assertEquals(true, m_xc.toParent());
assertEquals("yap", m_xc.getTextValue());
assertEquals(true, m_xc.toParent());
assertEquals("zapwapyap", m_xc.getTextValue());
}
}