1 16 package org.apache.cocoon.woody.datatype.convertor; 17 18 import javax.xml.parsers.DocumentBuilder ; 19 import javax.xml.parsers.DocumentBuilderFactory ; 20 21 import junit.framework.TestCase; 22 23 import org.apache.cocoon.woody.Constants; 24 import org.apache.excalibur.source.Source; 25 import org.apache.excalibur.source.impl.ResourceSource; 26 import org.w3c.dom.Document ; 27 import org.w3c.dom.Element ; 28 29 34 public class EnumConvertorBuilderTestCase extends TestCase { 35 36 protected DocumentBuilder parser; 37 38 41 protected void setUp() throws Exception { 42 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); 43 factory.setNamespaceAware(true); 44 parser = factory.newDocumentBuilder(); 45 } 46 47 50 protected void tearDown() throws Exception { 51 } 52 53 public EnumConvertorBuilderTestCase(String name) { 54 super(name); 55 } 56 57 62 public void testBuild() throws Exception { 63 Source confSource = new ResourceSource("resource://org/apache/cocoon/woody/datatype/convertor/EnumConvertorTestCase.conf.xml"); 64 Document sample = parser.parse(confSource.getInputStream()); 65 Element convertorElement = (Element ) sample.getElementsByTagNameNS(Constants.WD_NS, "convertor").item(0); 66 String enumClassName = convertorElement.getElementsByTagNameNS(Constants.WD_NS, "enum").item(0).getFirstChild().getNodeValue(); 67 EnumConvertorBuilder builder = new EnumConvertorBuilder(); 68 Convertor convertor = builder.build(convertorElement); 69 assertTrue("The returned convertor is not an EnumConvertor", 70 convertor instanceof EnumConvertor); 71 assertEquals("The convertor does not convert the expected class", 72 Class.forName(enumClassName), convertor.getTypeClass()); 73 } 74 } 75 | Popular Tags |