1 7 8 package org.netbeans.modules.xml.schema.model.impl.xdm; 9 10 import junit.framework.*; 11 import org.netbeans.modules.xml.schema.model.Schema; 12 import org.netbeans.modules.xml.schema.model.SchemaComponent; 13 import org.netbeans.modules.xml.schema.model.Util; 14 import org.netbeans.modules.xml.schema.model.impl.SchemaModelImpl; 15 import org.netbeans.modules.xml.schema.model.visitor.FindSchemaComponentFromDOM; 16 import org.netbeans.modules.xml.xdm.nodes.Document; 17 import org.netbeans.modules.xml.xdm.nodes.Element; 18 24 public class XMLModelMapperVisitorTest extends TestCase { 25 26 public static final String TEST_XSD = "resources/PurchaseOrder.xsd"; 27 28 private SchemaModelImpl model; 29 private Schema schema; 30 private Document doc; 31 private FindSchemaComponentFromDOM instance; 32 33 public XMLModelMapperVisitorTest(String testName) { 34 super(testName); 35 } 36 37 protected void setUp() throws Exception { 38 model = (SchemaModelImpl)Util.loadSchemaModel(TEST_XSD); 39 schema = model.getSchema(); 40 doc = (org.netbeans.modules.xml.xdm.nodes.Document)model.getDocument(); 41 instance = new FindSchemaComponentFromDOM(); 42 } 43 44 public static Test suite() { 45 TestSuite suite = new TestSuite(XMLModelMapperVisitorTest.class); 46 47 return suite; 48 } 49 50 53 public void testFindComponent() { 54 System.out.println("findComponent"); 55 56 Element poElement = (Element)doc.getDocumentElement().getChildNodes().item(1); 57 SchemaComponent poComponent = schema.getChildren().get(0); 58 SchemaComponent result = instance.findComponent(schema, poElement); 59 assertEquals(poComponent, result); 60 61 Element poTypeElement = (Element)doc.getDocumentElement().getChildNodes().item(5); 62 SchemaComponent poGlobalType = schema.getChildren().get(2); 63 result = instance.findComponent(schema, poTypeElement); 64 assertEquals(poGlobalType, result); 65 66 Element shiptoElement = (Element)doc.getDocumentElement().getChildNodes().item(5). 67 getChildNodes().item(1).getChildNodes().item(1); 68 SchemaComponent shiptoComponent = poGlobalType.getChildren().get(0).getChildren().get(0); 69 result = instance.findComponent(schema, shiptoElement); 70 assertEquals(shiptoComponent, result); 71 } 72 73 } 74 | Popular Tags |