public final short short_literal() throws RecognitionException { short value = 0; CommonTree SHORT_LITERAL226=null; try { // smaliTreeWalker.g:1348:3: ( SHORT_LITERAL ) // smaliTreeWalker.g:1348:5: SHORT_LITERAL { SHORT_LITERAL226=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3721); value = LiteralTools.parseShort((SHORT_LITERAL226!=null?SHORT_LITERAL226.getText():null)); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return value; } // $ANTLR end "short_literal"
@Test(expected=NumberFormatException.class) public void FailOctTest3() { LiteralTools.parseShort("0200000"); } }
@Test(expected=NumberFormatException.class) public void FailHexTest2() { LiteralTools.parseShort("-0xFFFF"); }
@Test(expected=NumberFormatException.class) public void FailOctTest2() { LiteralTools.parseShort("-0177777"); }
@Test public void SuccessOctTests() { Assert.assertTrue(LiteralTools.parseShort("00") == 00); Assert.assertTrue(LiteralTools.parseShort("01") == 01); Assert.assertTrue(LiteralTools.parseShort("012345") == 012345); Assert.assertTrue(LiteralTools.parseShort("077777") == Short.MAX_VALUE); Assert.assertTrue(LiteralTools.parseShort("0100000") == Short.MIN_VALUE); Assert.assertTrue(LiteralTools.parseShort("0177777") == -1); Assert.assertTrue(LiteralTools.parseShort("-00") == 0); Assert.assertTrue(LiteralTools.parseShort("-01") == -1); Assert.assertTrue(LiteralTools.parseShort("-012345") == -012345); Assert.assertTrue(LiteralTools.parseShort("-077777") == -077777); Assert.assertTrue(LiteralTools.parseShort("-0100000") == Short.MIN_VALUE); }
@Test(expected=NumberFormatException.class) public void FaileHexTest1() { LiteralTools.parseShort("-0x8001"); }
@Test(expected=NumberFormatException.class) public void FaileOctTest1() { LiteralTools.parseShort("-0100001"); }
@Test public void SuccessDecTests() { Assert.assertTrue(LiteralTools.parseShort("0") == 0); Assert.assertTrue(LiteralTools.parseShort("1") == 1); Assert.assertTrue(LiteralTools.parseShort("12345") == 12345); Assert.assertTrue(LiteralTools.parseShort("32767") == 32767); Assert.assertTrue(LiteralTools.parseShort("32768") == Short.MIN_VALUE); Assert.assertTrue(LiteralTools.parseShort("65535") == -1); Assert.assertTrue(LiteralTools.parseShort("-0") == 0); Assert.assertTrue(LiteralTools.parseShort("-1") == -1); Assert.assertTrue(LiteralTools.parseShort("-12345") == -12345); Assert.assertTrue(LiteralTools.parseShort("-32767") == -32767); Assert.assertTrue(LiteralTools.parseShort("-32768") == Short.MIN_VALUE); }
@Test(expected=NumberFormatException.class) public void FailHexTest3() { LiteralTools.parseShort("0x100000"); }
@Test(expected=NumberFormatException.class) public void FaileDecTest1() { LiteralTools.parseShort("-32769"); }
@Test(expected=NumberFormatException.class) public void FailDecTest2() { LiteralTools.parseShort("-65535"); }
@Test(expected=NumberFormatException.class) public void FailDecTest3() { LiteralTools.parseShort("65536"); }
@Test(expected=NumberFormatException.class) public void FailDecTest4() { LiteralTools.parseShort("65600"); }
@Test public void SuccessHexTests() { Assert.assertTrue(LiteralTools.parseShort("0x0") == 0x0); Assert.assertTrue(LiteralTools.parseShort("0x00") == 0x0); Assert.assertTrue(LiteralTools.parseShort("0x1") == 0x1); Assert.assertTrue(LiteralTools.parseShort("0x1234") == 0x1234); Assert.assertTrue(LiteralTools.parseShort("0x7fff") == 0x7fff); Assert.assertTrue(LiteralTools.parseShort("0x8000") == Short.MIN_VALUE); Assert.assertTrue(LiteralTools.parseShort("0xFFFF") == -1); Assert.assertTrue(LiteralTools.parseShort("-0x00") == 0); Assert.assertTrue(LiteralTools.parseShort("-0x01") == -1); Assert.assertTrue(LiteralTools.parseShort("-0x1234") == -0x1234); Assert.assertTrue(LiteralTools.parseShort("-0x8000") == Short.MIN_VALUE); Assert.assertTrue(LiteralTools.parseShort("-0x1fff") == -0x1fff); }
public final short short_literal() throws RecognitionException { short value = 0; CommonTree SHORT_LITERAL226=null; try { // smaliTreeWalker.g:1348:3: ( SHORT_LITERAL ) // smaliTreeWalker.g:1348:5: SHORT_LITERAL { SHORT_LITERAL226=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3721); value = LiteralTools.parseShort((SHORT_LITERAL226!=null?SHORT_LITERAL226.getText():null)); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return value; } // $ANTLR end "short_literal"
public final short short_literal() throws RecognitionException { short value = 0; CommonTree SHORT_LITERAL193=null; try { // D:\\decomplier_tools\\smali\\smali\\smali\\src\\main\\antlr3\\smaliTreeWalker.g:1190:3: ( SHORT_LITERAL ) // D:\\decomplier_tools\\smali\\smali\\smali\\src\\main\\antlr3\\smaliTreeWalker.g:1190:5: SHORT_LITERAL { SHORT_LITERAL193=(CommonTree)match(input,SHORT_LITERAL,FOLLOW_SHORT_LITERAL_in_short_literal3277); value = LiteralTools.parseShort((SHORT_LITERAL193!=null?SHORT_LITERAL193.getText():null)); } } catch (RecognitionException re) { reportError(re); recover(input,re); } finally { // do for sure before leaving } return value; } // $ANTLR end "short_literal"