TestDFA.as revision 324c4644fee44b9898524c09511bd33c3f12e2df
1package org.antlr.runtime.test { 2 import flexunit.framework.TestCase; 3 4 import org.antlr.runtime.DFA; 5 6 public class TestDFA extends TestCase { 7 8 public function testUnpack():void { 9 // empty 10 var testVal:String = "\x01\x02\x03\x09"; 11 assertEquals(4, testVal.length); 12 assertEquals("2,9,9,9", DFA.unpackEncodedString("\x01\x02\x03\x09")); 13 14 testVal = "\x03\u7fff"; 15 //testVal = String.fromCharCode(3, 0x7fff); 16 17 assertEquals(2, testVal.length); 18 assertEquals("32767,32767,32767", DFA.unpackEncodedString(testVal)); 19 assertEquals("32767,32767,32767", DFA.unpackEncodedString(testVal, true)); 20 21 testVal = "\x02\u80ff\xff"; 22 assertEquals(3, testVal.length); 23 assertEquals("-1,-1", DFA.unpackEncodedString(testVal)); 24 assertEquals("65535,65535", DFA.unpackEncodedString(testVal, true)); 25 26 } 27 28 } 29}