1 19 20 package org.netbeans.test.web.core.syntax; 21 22 import java.io.File ; 23 import java.util.Arrays ; 24 import java.util.List ; 25 import junit.framework.Test; 26 import org.netbeans.junit.AssertionFailedErrorException; 27 import org.netbeans.junit.NbTestCase; 28 import org.netbeans.editor.BaseDocument; 29 import org.netbeans.editor.TokenID; 30 import org.netbeans.editor.TokenItem; 31 import org.netbeans.editor.ext.ExtSyntaxSupport; 32 import org.netbeans.test.web.FileObjectFilter; 33 import org.netbeans.test.web.RecurrentSuiteFactory; 34 import org.openide.cookies.EditorCookie; 35 import org.openide.filesystems.FileObject; 36 import org.openide.loaders.DataObject; 37 38 42 public class JspColoringTest extends NbTestCase { 43 private FileObject testFileObj; 44 45 46 public JspColoringTest(String name, FileObject testFileObj) { 47 super(name); 48 this.testFileObj = testFileObj; 49 } 50 51 public void setUp() { 52 System.out.println("######## "+getName()+" #######"); 53 } 54 55 public void tearDown() { 56 compareReferenceFiles(); 57 } 58 59 public static Test suite() { 60 File datadir = new JspColoringTest(null, null).getDataDir(); 62 File projectsDir = new File (datadir, "JspColoringTestProjects"); 63 FileObjectFilter filter = new FileObjectFilter() { 64 public boolean accept(FileObject fo) { 65 String strs[] = new String [] {"jsp", "jspx", "jspf", "html", "tag", "tagx"}; 66 List exts = Arrays.asList(strs); 67 return fo.getName().startsWith("test") && exts.contains(fo.getExt()); 68 } 69 }; 70 return RecurrentSuiteFactory.createSuite(JspColoringTest.class, projectsDir, filter); 71 } 72 73 public void runTest() throws Exception { 74 dumpTokens(testFileObj); 75 } 76 77 private void dumpTokens(FileObject fileObj) { 78 try { 79 DataObject dataObj = DataObject.find(fileObj); 80 EditorCookie ed = (EditorCookie) dataObj.getCookie(EditorCookie.class); 81 BaseDocument doc = (BaseDocument) ed.openDocument(); 82 ExtSyntaxSupport ess = (ExtSyntaxSupport) doc.getSyntaxSupport(); 83 TokenItem token = ess.getTokenChain(0, doc.getLength()); 84 85 while (token != null) { 86 TokenID tokenID = token.getTokenID(); 87 ref(tokenID.getName()+ ": " + token.getImage()); 88 token = token.getNext(); 89 } 90 } catch (Exception ex) { 91 throw new AssertionFailedErrorException(ex); 92 } 93 } 94 95 96 public static void main(java.lang.String [] args) { 97 junit.textui.TestRunner.run(suite()); 99 } 100 } 101 | Popular Tags |