1 20 21 package JFlex.tests; 22 23 import JFlex.*; 24 import junit.framework.TestCase; 25 26 32 public class RegExpTests extends TestCase implements sym { 33 34 39 public RegExpTests(String name) { 40 super(name); 41 } 42 43 public void testCharClass() { 44 Macros m = new Macros(); 45 RegExp e1 = new RegExp1(CCLASS, new Interval('a','z')); 46 RegExp e2 = new RegExp1(CHAR, new Character ('Z')); 47 RegExp e3 = new RegExp1(CCLASS, new Interval('0','9')); 48 m.insert("macro", e3); 49 RegExp s = new RegExp1(STAR, e1); 50 RegExp u = new RegExp1(MACROUSE, "macro"); 51 RegExp b = new RegExp2(BAR, e2, u); 52 assertTrue(e1.isCharClass(m)); 53 assertTrue(e2.isCharClass(m)); 54 assertTrue(b.isCharClass(m)); 55 assertTrue(!s.isCharClass(m)); 56 assertTrue(u.isCharClass(m)); 57 } 58 } 59 | Popular Tags |