1 19 package org.netbeans.modules.xml.tools.generator; 20 21 import java.lang.reflect.Method ; 22 import junit.textui.TestRunner; 23 import org.netbeans.modules.xml.core.DTDDataObject; 24 import org.netbeans.tests.xml.XTest; 25 26 import org.openide.filesystems.FileObject; 28 29 58 59 public class GenerateDOMScannerSupportTest extends XTest { 60 61 62 public GenerateDOMScannerSupportTest(String testName) { 63 super(testName); 64 } 65 66 public void test() throws Exception { 67 DTDDataObject dao = (DTDDataObject) TestUtil.THIS.findData("books.dtd"); 68 if (dao == null) { 69 fail("\"data/books.dtd\" data object is not found!"); 70 } 71 FileObject primFile = dao.getPrimaryFile(); 72 String rawName = primFile.getName(); 73 String name = rawName.substring(0,1).toUpperCase() + rawName.substring(1) + "Scanner"; 74 FileObject folder = primFile.getParent(); 75 String packageName = folder.getPackageName('.'); 76 GenerateDOMScannerSupport gen = new GenerateDOMScannerSupport(dao); 77 Method m = gen.getClass().getDeclaredMethod("prepareDOMScanner", new Class [] {String .class, String .class, FileObject.class}); 79 m.setAccessible(true); 80 String result = (String ) m.invoke(gen, new Object [] {name, packageName, primFile}); 81 result = TestUtil.replaceString(result, "/*", "*/", "/* REMOVED */"); 83 ref(result); 84 compareReferenceFiles(); 85 } 86 87 91 public static void main(String args[]) { 92 TestRunner.run(GenerateDOMScannerSupportTest.class); 93 } 94 } 95 | Popular Tags |