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}