1 19 20 package org.netbeans.lib.html.lexer; 21 22 import junit.framework.TestCase; 23 import org.netbeans.api.html.lexer.HTMLTokenId; 24 import org.netbeans.api.lexer.TokenHierarchy; 25 import org.netbeans.api.lexer.TokenId; 26 import org.netbeans.api.lexer.TokenSequence; 27 import org.netbeans.lib.lexer.test.LexerTestUtilities; 28 29 34 public class HTMLLexerBatchTest extends TestCase { 35 36 public HTMLLexerBatchTest(String testName) { 37 super(testName); 38 } 39 40 protected void setUp() throws java.lang.Exception { 41 LexerTestUtilities.setTesting(true); 43 } 44 45 protected void tearDown() throws java.lang.Exception { 46 } 47 48 public void testJspTags() { 49 String text = "<jsp:useBean name=\"pkg.myBean\"/><!--comment-->abc>def<tag attr=\"value\"></tag>"; 50 51 TokenHierarchy<?> hi = TokenHierarchy.create(text, HTMLTokenId.language()); 52 TokenSequence<? extends TokenId> ts = hi.tokenSequence(); 53 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_OPEN_SYMBOL, "<"); 54 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_OPEN, "jsp:useBean"); 55 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.WS, " "); 56 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.ARGUMENT, "name"); 57 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.OPERATOR, "="); 58 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.VALUE, "\"pkg.myBean\""); 59 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_CLOSE_SYMBOL, "/>"); 60 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.BLOCK_COMMENT, "<!--comment-->"); 61 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TEXT, "abc"); 62 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.CHARACTER, ">"); 63 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TEXT, "def"); 64 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_OPEN_SYMBOL, "<"); 65 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_OPEN, "tag"); 66 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.WS, " "); 67 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.ARGUMENT, "attr"); 68 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.OPERATOR, "="); 69 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.VALUE, "\"value\""); 70 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_CLOSE_SYMBOL, ">"); 71 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_OPEN_SYMBOL, "</"); 72 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_CLOSE, "tag"); 73 LexerTestUtilities.assertNextTokenEquals(ts, HTMLTokenId.TAG_CLOSE_SYMBOL, ">"); 74 } 75 76 } 77 | Popular Tags |