1 19 package org.netbeans.modules.xml.axi; 20 21 import junit.framework.Test; 22 import junit.framework.TestSuite; 23 import org.netbeans.modules.xml.axi.AXIComponent.ComponentType; 24 import org.netbeans.modules.xml.axi.visitor.DeepAXITreeVisitor; 25 26 32 public class CheckParentTest extends AbstractTestCase { 33 public static final String TEST_XSD = "resources/po.xsd"; 34 35 public CheckParentTest(String testName) { 36 super(testName, TEST_XSD, null); 37 } 38 39 public static Test suite() { 40 TestSuite suite = new TestSuite(CheckParentTest.class); 41 return suite; 42 } 43 44 public void testParentNotNull() { 45 DeepModelVisitor visitor = new DeepModelVisitor(); 46 visitor.traverse(getAXIModel().getRoot()); 47 } 48 49 private class DeepModelVisitor extends DeepAXITreeVisitor { 50 private int counter = 0; 51 52 public void traverse(AXIDocument document) { 53 document.accept(this); 54 } 55 56 protected void visitChildren(AXIComponent component) { 57 if(!(component instanceof AXIDocument)) 58 assert(component.getParent() != null); 59 counter++; 60 super.visitChildren(component); 61 } 62 } 63 } 64 | Popular Tags |