public class org.apache.axiom.ts.om.builder.TestGetDocumentElement extends org.apache.axiom.ts.AxiomTestCase
{
private final org.apache.axiom.ts.dimension.BuilderFactory builderFactory;
private final java.lang.Boolean discardDocument;
public void <init>(org.apache.axiom.om.OMMetaFactory, org.apache.axiom.ts.dimension.BuilderFactory, java.lang.Boolean)
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.ts.dimension.BuilderFactory v;
java.lang.Boolean v;
org.apache.axiom.ts.om.builder.TestGetDocumentElement v;
java.lang.String v;
v := @this: org.apache.axiom.ts.om.builder.TestGetDocumentElement;
v := @parameter: org.apache.axiom.om.OMMetaFactory;
v := @parameter: org.apache.axiom.ts.dimension.BuilderFactory;
v := @parameter: java.lang.Boolean;
specialinvoke v.<org.apache.axiom.ts.AxiomTestCase: void <init>(org.apache.axiom.om.OMMetaFactory)>(v);
v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: org.apache.axiom.ts.dimension.BuilderFactory builderFactory> = v;
v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: java.lang.Boolean discardDocument> = v;
virtualinvoke v.<org.apache.axiom.ts.dimension.BuilderFactory: void addTestParameters(org.apache.axiom.testutils.suite.MatrixTestCase)>(v);
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
virtualinvoke v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: void addTestParameter(java.lang.String,java.lang.String)>("discardDocument", v);
return;
}
protected void runTest() throws java.lang.Throwable
{
org.apache.axiom.ts.dimension.BuilderFactory v, v, v;
org.apache.axiom.om.OMDocument v, v;
boolean v, v, v, v, v, v, v, v, v, v, v;
org.apache.axiom.om.OMNode v, v, v;
com.google.common.truth.SimpleSubjectBuilder v;
com.google.common.truth.Subject v;
com.google.common.truth.Subject$Factory v;
org.apache.axiom.om.OMContainer v, v;
java.lang.Boolean v, v, v, v;
java.lang.String v;
org.apache.axiom.om.OMElement v, v, v;
org.xml.sax.InputSource v;
org.apache.axiom.om.OMXMLParserWrapper v;
org.apache.axiom.om.OMMetaFactory v;
java.io.StringReader v;
org.apache.axiom.ts.om.builder.TestGetDocumentElement v;
java.lang.Object v;
org.apache.axiom.om.OMFactory v;
v := @this: org.apache.axiom.ts.om.builder.TestGetDocumentElement;
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: org.apache.axiom.ts.dimension.BuilderFactory builderFactory>;
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: org.apache.axiom.om.OMMetaFactory metaFactory>;
v = new org.xml.sax.InputSource;
v = new java.io.StringReader;
specialinvoke v.<java.io.StringReader: void <init>(java.lang.String)>("<!--comment1--><root/><!--comment2-->");
specialinvoke v.<org.xml.sax.InputSource: void <init>(java.io.Reader)>(v);
v = virtualinvoke v.<org.apache.axiom.ts.dimension.BuilderFactory: org.apache.axiom.om.OMXMLParserWrapper getBuilder(org.apache.axiom.om.OMMetaFactory,org.xml.sax.InputSource)>(v, v);
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: java.lang.Boolean discardDocument>;
if v != null goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: org.apache.axiom.om.OMElement getDocumentElement()>();
goto label;
label:
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: java.lang.Boolean discardDocument>;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: org.apache.axiom.om.OMElement getDocumentElement(boolean)>(v);
label:
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertNotNull(java.lang.String,java.lang.Object)>("Document element can not be null", v);
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: java.lang.String getLocalName()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertEquals(java.lang.String,java.lang.String,java.lang.String)>("Name of the document element is wrong", "root", v);
v = <java.lang.Boolean: java.lang.Boolean TRUE>;
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: java.lang.Boolean discardDocument>;
v = virtualinvoke v.<java.lang.Boolean: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: org.apache.axiom.ts.dimension.BuilderFactory builderFactory>;
v = virtualinvoke v.<org.apache.axiom.ts.dimension.BuilderFactory: boolean isDeferredParsing()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: boolean isComplete()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertFalse(boolean)>(v);
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMContainer getParent()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertNull(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMNode getPreviousOMSibling()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertNull(java.lang.Object)>(v);
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMFactory getOMFactory()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMFactory: org.apache.axiom.om.OMElement createOMElement(java.lang.String,org.apache.axiom.om.OMNamespace)>("newParent", null);
interfaceinvoke v.<org.apache.axiom.om.OMElement: void addChild(org.apache.axiom.om.OMNode)>(v);
v = v.<org.apache.axiom.ts.om.builder.TestGetDocumentElement: org.apache.axiom.ts.dimension.BuilderFactory builderFactory>;
v = virtualinvoke v.<org.apache.axiom.ts.dimension.BuilderFactory: boolean isDeferredParsing()>();
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: boolean isComplete()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertFalse(boolean)>(v);
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: boolean isCompleted()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertFalse(boolean)>(v);
label:
v = staticinvoke <org.apache.axiom.truth.xml.XMLTruth: com.google.common.truth.Subject$Factory xml()>();
v = staticinvoke <com.google.common.truth.Truth: com.google.common.truth.SimpleSubjectBuilder assertAbout(com.google.common.truth.Subject$Factory)>(v);
v = staticinvoke <org.apache.axiom.truth.xml.XMLTruth: java.lang.Object xml(java.lang.Class,java.lang.Object)>(class "Lorg/apache/axiom/om/OMElement;", v);
v = virtualinvoke v.<com.google.common.truth.SimpleSubjectBuilder: com.google.common.truth.Subject that(java.lang.Object)>(v);
virtualinvoke v.<org.apache.axiom.truth.xml.XMLSubject: void hasSameContentAs(java.lang.Object)>("<newParent><root/></newParent>");
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: boolean isComplete()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: boolean isCompleted()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertTrue(boolean)>(v);
goto label;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: org.apache.axiom.om.OMDocument getDocument()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMContainer getParent()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertSame(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.apache.axiom.om.OMXMLParserWrapper: org.apache.axiom.om.OMDocument getDocument()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMDocument: org.apache.axiom.om.OMElement getOMDocumentElement()>();
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertSame(java.lang.Object,java.lang.Object)>(v, v);
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMNode getPreviousOMSibling()>();
v = v instanceof org.apache.axiom.om.OMComment;
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertTrue(boolean)>(v);
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMNode getNextOMSibling()>();
v = v instanceof org.apache.axiom.om.OMComment;
staticinvoke <org.apache.axiom.ts.om.builder.TestGetDocumentElement: void assertTrue(boolean)>(v);
label:
return;
}
}