1 19 package org.netbeans.modules.xml.text.syntax; 20 21 import org.openide.execution.NbfsURLConnection; 22 import org.openide.loaders.DataFolder; 23 import org.netbeans.tax.*; 24 import org.netbeans.modules.xml.core.DTDDataObject; 25 import org.openide.cookies.SaveCookie; 26 import org.openide.cookies.EditorCookie; 27 28 import org.netbeans.modules.xml.core.XMLDataObject; 29 import org.openide.nodes.CookieSet; 30 import javax.swing.text.Document ; 31 import org.netbeans.modules.editor.NbEditorDocument; 32 import org.netbeans.editor.SyntaxSupport; 33 import org.netbeans.modules.xml.text.syntax.XMLSyntaxSupport; 34 import org.netbeans.editor.TokenID; 35 import org.netbeans.editor.BaseDocument; 36 import org.netbeans.editor.ext.ExtSyntaxSupport; 37 import org.netbeans.editor.TokenItem; 38 import org.netbeans.tests.xml.XTest; 39 import org.openide.loaders.DataObject; 40 41 72 public class ColoringTest extends XTest { 73 private static String XML_TEMPLATE = "XML/XMLwithDTD.xml"; 74 private static String DOCUMENT_NAME = "Books"; 75 private static String DTD_SYS_ID = "simple.dtd"; 76 private static String INTERNAL_DTD = "internalDTD.dtd"; 77 private static int TREE_LEVELS = 3; 78 79 80 public ColoringTest(String testName) { 81 super(testName); 82 } 83 84 86 public void testXMLColoring() throws Exception { 87 dumpTokens("XMLColoring", "xml"); 88 } 89 90 public void testDTDColoring() throws Exception { 91 dumpTokens("DTDColoring", "dtd"); 92 } 93 94 public void testCSSColoring() throws Exception { 95 dumpTokens("CSSColoring", "css"); 96 } 97 98 100 public void dumpTokens(String fileName, String ext) throws Exception { 101 String pkgName = getClass().getPackage().getName(); 102 DataObject obj = TestUtil.THIS.findDataObject(pkgName + ".data", fileName, ext); 103 EditorCookie ed = (EditorCookie) obj.getCookie(EditorCookie.class); 104 BaseDocument doc = (BaseDocument) ed.openDocument(); 105 ExtSyntaxSupport ess = (ExtSyntaxSupport) doc.getSyntaxSupport(); 106 TokenItem token = ess.getTokenChain(0, doc.getLength()); 107 108 while (token != null) { 109 TokenID tokenID = token.getTokenID(); 110 ref(tokenID.getName()+ ": " + token.getImage()); 111 token = token.getNext(); 112 } 113 compareReferenceFiles(); 114 } 115 116 118 122 public static void main(String args[]) { 123 junit.textui.TestRunner.run(ColoringTest.class); 124 } 125 } 126 | Popular Tags |