mirror of
https://github.com/revanced/smali.git
synced 2025-05-12 04:14:27 +02:00
Rename literalTools to LiteralTools
Just for evancharlton
This commit is contained in:
parent
3c4f8094a2
commit
4dbfae78e9
@ -361,14 +361,14 @@ literal returns[EncodedValue encodedValue]
|
||||
|
||||
//everything but string
|
||||
fixed_size_literal returns[byte[\] value]
|
||||
: integer_literal { $value = literalTools.intToBytes($integer_literal.value); }
|
||||
| long_literal { $value = literalTools.longToBytes($long_literal.value); }
|
||||
| short_literal { $value = literalTools.shortToBytes($short_literal.value); }
|
||||
: integer_literal { $value = LiteralTools.intToBytes($integer_literal.value); }
|
||||
| long_literal { $value = LiteralTools.longToBytes($long_literal.value); }
|
||||
| short_literal { $value = LiteralTools.shortToBytes($short_literal.value); }
|
||||
| byte_literal { $value = new byte[] { $byte_literal.value }; }
|
||||
| float_literal { $value = literalTools.floatToBytes($float_literal.value); }
|
||||
| double_literal { $value = literalTools.doubleToBytes($double_literal.value); }
|
||||
| char_literal { $value = literalTools.charToBytes($char_literal.value); }
|
||||
| bool_literal { $value = literalTools.boolToBytes($bool_literal.value); };
|
||||
| float_literal { $value = LiteralTools.floatToBytes($float_literal.value); }
|
||||
| double_literal { $value = LiteralTools.doubleToBytes($double_literal.value); }
|
||||
| char_literal { $value = LiteralTools.charToBytes($char_literal.value); }
|
||||
| bool_literal { $value = LiteralTools.boolToBytes($bool_literal.value); };
|
||||
|
||||
//everything but string
|
||||
fixed_64bit_literal returns[long value]
|
||||
@ -385,7 +385,7 @@ fixed_64bit_literal returns[long value]
|
||||
//long is allowed, but it must fit into an int
|
||||
fixed_32bit_literal returns[int value]
|
||||
: integer_literal { $value = $integer_literal.value; }
|
||||
| long_literal { literalTools.checkInt($long_literal.value); $value = (int)$long_literal.value; }
|
||||
| long_literal { LiteralTools.checkInt($long_literal.value); $value = (int)$long_literal.value; }
|
||||
| short_literal { $value = $short_literal.value; }
|
||||
| byte_literal { $value = $byte_literal.value; }
|
||||
| float_literal { $value = Float.floatToRawIntBits($float_literal.value); }
|
||||
@ -867,7 +867,7 @@ offset returns[int offsetValue]
|
||||
if (offsetText.charAt(0) == '+') {
|
||||
offsetText = offsetText.substring(1);
|
||||
}
|
||||
$offsetValue = literalTools.parseInt(offsetText);
|
||||
$offsetValue = LiteralTools.parseInt(offsetText);
|
||||
};
|
||||
|
||||
offset_or_label_absolute[int baseAddress] returns[int address]
|
||||
@ -938,7 +938,7 @@ instruction[int totalMethodRegisters, int methodParameterRegisters, List<Instruc
|
||||
byte regA = parseRegister_nibble($REGISTER.text, $totalMethodRegisters, $methodParameterRegisters);
|
||||
|
||||
short litB = $short_integral_literal.value;
|
||||
literalTools.checkNibble(litB);
|
||||
LiteralTools.checkNibble(litB);
|
||||
|
||||
$instructions.add(new Instruction11n(opcode, regA, (byte)litB));
|
||||
}
|
||||
@ -1040,7 +1040,7 @@ instruction[int totalMethodRegisters, int methodParameterRegisters, List<Instruc
|
||||
short regB = parseRegister_byte($registerB.text, $totalMethodRegisters, $methodParameterRegisters);
|
||||
|
||||
short litC = $short_integral_literal.value;
|
||||
literalTools.checkByte(litC);
|
||||
LiteralTools.checkByte(litC);
|
||||
|
||||
$instructions.add(new Instruction22b(opcode, regA, regB, (byte)litC));
|
||||
}
|
||||
@ -1335,12 +1335,12 @@ type_descriptor returns [TypeIdItem type]
|
||||
short_integral_literal returns[short value]
|
||||
: long_literal
|
||||
{
|
||||
literalTools.checkShort($long_literal.value);
|
||||
LiteralTools.checkShort($long_literal.value);
|
||||
$value = (short)$long_literal.value;
|
||||
}
|
||||
| integer_literal
|
||||
{
|
||||
literalTools.checkShort($integer_literal.value);
|
||||
LiteralTools.checkShort($integer_literal.value);
|
||||
$value = (short)$integer_literal.value;
|
||||
}
|
||||
| short_literal {$value = $short_literal.value;}
|
||||
@ -1350,7 +1350,7 @@ short_integral_literal returns[short value]
|
||||
integral_literal returns[int value]
|
||||
: long_literal
|
||||
{
|
||||
literalTools.checkInt($long_literal.value);
|
||||
LiteralTools.checkInt($long_literal.value);
|
||||
$value = (int)$long_literal.value;
|
||||
}
|
||||
| integer_literal {$value = $integer_literal.value;}
|
||||
@ -1359,16 +1359,16 @@ integral_literal returns[int value]
|
||||
|
||||
|
||||
integer_literal returns[int value]
|
||||
: INTEGER_LITERAL { $value = literalTools.parseInt($INTEGER_LITERAL.text); };
|
||||
: INTEGER_LITERAL { $value = LiteralTools.parseInt($INTEGER_LITERAL.text); };
|
||||
|
||||
long_literal returns[long value]
|
||||
: LONG_LITERAL { $value = literalTools.parseLong($LONG_LITERAL.text); };
|
||||
: LONG_LITERAL { $value = LiteralTools.parseLong($LONG_LITERAL.text); };
|
||||
|
||||
short_literal returns[short value]
|
||||
: SHORT_LITERAL { $value = literalTools.parseShort($SHORT_LITERAL.text); };
|
||||
: SHORT_LITERAL { $value = LiteralTools.parseShort($SHORT_LITERAL.text); };
|
||||
|
||||
byte_literal returns[byte value]
|
||||
: BYTE_LITERAL { $value = literalTools.parseByte($BYTE_LITERAL.text); };
|
||||
: BYTE_LITERAL { $value = LiteralTools.parseByte($BYTE_LITERAL.text); };
|
||||
|
||||
float_literal returns[float value]
|
||||
: FLOAT_LITERAL { $value = parseFloat($FLOAT_LITERAL.text); };
|
||||
|
@ -28,7 +28,7 @@
|
||||
|
||||
package org.jf.smali;
|
||||
|
||||
public class literalTools
|
||||
public class LiteralTools
|
||||
{
|
||||
public static byte parseByte(String byteLiteral)
|
||||
throws NumberFormatException {
|
@ -26,7 +26,7 @@
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
import org.jf.smali.literalTools;
|
||||
import org.jf.smali.LiteralTools;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
@ -36,105 +36,105 @@ public class ByteLiteralTest
|
||||
@Test
|
||||
public void SuccessHexTests() {
|
||||
|
||||
Assert.assertTrue(literalTools.parseByte("0x0T") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseByte("0x00") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseByte("0x1T") == 0x1);
|
||||
Assert.assertTrue(literalTools.parseByte("0x12") == 0x12);
|
||||
Assert.assertTrue(literalTools.parseByte("0x7fT") == 0x7f);
|
||||
Assert.assertTrue(literalTools.parseByte("0x80t") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseByte("0xFFt") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x0T") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x00") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x1T") == 0x1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x12") == 0x12);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x7fT") == 0x7f);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0x80t") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0xFFt") == -1);
|
||||
|
||||
Assert.assertTrue(literalTools.parseByte("-0x00") == 0);
|
||||
Assert.assertTrue(literalTools.parseByte("-0x01") == -1);
|
||||
Assert.assertTrue(literalTools.parseByte("-0x12") == -0x12);
|
||||
Assert.assertTrue(literalTools.parseByte("-0x80") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseByte("-0x1f") == -0x1f);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0x00") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0x01") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0x12") == -0x12);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0x80") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0x1f") == -0x1f);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileHexTest1() {
|
||||
literalTools.parseByte("-0x81");
|
||||
LiteralTools.parseByte("-0x81");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest2() {
|
||||
literalTools.parseByte("-0xFF");
|
||||
LiteralTools.parseByte("-0xFF");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest3() {
|
||||
literalTools.parseByte("0x100");
|
||||
LiteralTools.parseByte("0x100");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
public void SuccessDecTests() {
|
||||
Assert.assertTrue(literalTools.parseByte("0") == 0);
|
||||
Assert.assertTrue(literalTools.parseByte("1t") == 1);
|
||||
Assert.assertTrue(literalTools.parseByte("123") == 123);
|
||||
Assert.assertTrue(literalTools.parseByte("127T") == 127);
|
||||
Assert.assertTrue(literalTools.parseByte("128") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseByte("255") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("1t") == 1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("123") == 123);
|
||||
Assert.assertTrue(LiteralTools.parseByte("127T") == 127);
|
||||
Assert.assertTrue(LiteralTools.parseByte("128") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("255") == -1);
|
||||
|
||||
|
||||
Assert.assertTrue(literalTools.parseByte("-0") == 0);
|
||||
Assert.assertTrue(literalTools.parseByte("-1") == -1);
|
||||
Assert.assertTrue(literalTools.parseByte("-123") == -123);
|
||||
Assert.assertTrue(literalTools.parseByte("-127") == -127);
|
||||
Assert.assertTrue(literalTools.parseByte("-128") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-1") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-123") == -123);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-127") == -127);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-128") == Byte.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileDecTest1() {
|
||||
literalTools.parseByte("-129");
|
||||
LiteralTools.parseByte("-129");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest2() {
|
||||
literalTools.parseByte("-255");
|
||||
LiteralTools.parseByte("-255");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest3() {
|
||||
literalTools.parseByte("256");
|
||||
LiteralTools.parseByte("256");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest4() {
|
||||
literalTools.parseByte("260");
|
||||
LiteralTools.parseByte("260");
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void SuccessOctTests() {
|
||||
Assert.assertTrue(literalTools.parseByte("00") == 00);
|
||||
Assert.assertTrue(literalTools.parseByte("01") == 01);
|
||||
Assert.assertTrue(literalTools.parseByte("0123t") == 0123);
|
||||
Assert.assertTrue(literalTools.parseByte("0177") == Byte.MAX_VALUE);
|
||||
Assert.assertTrue(literalTools.parseByte("0200T") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseByte("0377") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("00") == 00);
|
||||
Assert.assertTrue(LiteralTools.parseByte("01") == 01);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0123t") == 0123);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0177") == Byte.MAX_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0200T") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("0377") == -1);
|
||||
|
||||
|
||||
Assert.assertTrue(literalTools.parseByte("-00") == 0);
|
||||
Assert.assertTrue(literalTools.parseByte("-01") == -1);
|
||||
Assert.assertTrue(literalTools.parseByte("-0123") == -0123);
|
||||
Assert.assertTrue(literalTools.parseByte("-0177") == -0177);
|
||||
Assert.assertTrue(literalTools.parseByte("-0200") == Byte.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-00") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-01") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0123") == -0123);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0177") == -0177);
|
||||
Assert.assertTrue(LiteralTools.parseByte("-0200") == Byte.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileOctTest1() {
|
||||
literalTools.parseByte("-0201");
|
||||
LiteralTools.parseByte("-0201");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest2() {
|
||||
literalTools.parseByte("-0377");
|
||||
LiteralTools.parseByte("-0377");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest3() {
|
||||
literalTools.parseByte("0400");
|
||||
LiteralTools.parseByte("0400");
|
||||
}
|
||||
}
|
||||
|
@ -26,7 +26,7 @@
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
import org.jf.smali.literalTools;
|
||||
import org.jf.smali.LiteralTools;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
@ -35,110 +35,110 @@ public class IntLiteralTest
|
||||
@Test
|
||||
public void SuccessHexTests() {
|
||||
|
||||
Assert.assertTrue(literalTools.parseInt("0x0") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseInt("0x00") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseInt("0x1") == 0x1);
|
||||
Assert.assertTrue(literalTools.parseInt("0x12345678") == 0x12345678);
|
||||
Assert.assertTrue(literalTools.parseInt("0x7fffffff") == 0x7fffffff);
|
||||
Assert.assertTrue(literalTools.parseInt("0x80000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseInt("0xFFFFFFFF") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x0") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x00") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x1") == 0x1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x12345678") == 0x12345678);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x7fffffff") == 0x7fffffff);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0x80000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0xFFFFFFFF") == -1);
|
||||
|
||||
Assert.assertTrue(literalTools.parseInt("-0x00") == 0);
|
||||
Assert.assertTrue(literalTools.parseInt("-0x01") == -1);
|
||||
Assert.assertTrue(literalTools.parseInt("-0x12345678") == -0x12345678);
|
||||
Assert.assertTrue(literalTools.parseInt("-0x80000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseInt("-0x1FFFFFFF") == -0x1FFFFFFF);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0x00") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0x01") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0x12345678") == -0x12345678);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0x80000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0x1FFFFFFF") == -0x1FFFFFFF);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileHexTest1() {
|
||||
literalTools.parseInt("-0x80000001");
|
||||
LiteralTools.parseInt("-0x80000001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest2() {
|
||||
literalTools.parseInt("-0xFFFFFFFF");
|
||||
LiteralTools.parseInt("-0xFFFFFFFF");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest3() {
|
||||
literalTools.parseInt("0x100000000");
|
||||
LiteralTools.parseInt("0x100000000");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
public void SuccessDecTests() {
|
||||
Assert.assertTrue(literalTools.parseInt("0") == 0);
|
||||
Assert.assertTrue(literalTools.parseInt("1") == 1);
|
||||
Assert.assertTrue(literalTools.parseInt("1234567890") == 1234567890);
|
||||
Assert.assertTrue(literalTools.parseInt("2147483647") == 2147483647);
|
||||
Assert.assertTrue(literalTools.parseInt("2147483648") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseInt("4294967295") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("0") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("1") == 1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("1234567890") == 1234567890);
|
||||
Assert.assertTrue(LiteralTools.parseInt("2147483647") == 2147483647);
|
||||
Assert.assertTrue(LiteralTools.parseInt("2147483648") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("4294967295") == -1);
|
||||
|
||||
|
||||
Assert.assertTrue(literalTools.parseInt("-0") == 0);
|
||||
Assert.assertTrue(literalTools.parseInt("-1") == -1);
|
||||
Assert.assertTrue(literalTools.parseInt("-1234567890") == -1234567890);
|
||||
Assert.assertTrue(literalTools.parseInt("-2147483647") == -2147483647);
|
||||
Assert.assertTrue(literalTools.parseInt("-2147483648") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-0") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-1") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-1234567890") == -1234567890);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-2147483647") == -2147483647);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-2147483648") == Integer.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileDecTest1() {
|
||||
literalTools.parseInt("-2147483649");
|
||||
LiteralTools.parseInt("-2147483649");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest2() {
|
||||
literalTools.parseInt("-4294967295");
|
||||
LiteralTools.parseInt("-4294967295");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest3() {
|
||||
literalTools.parseInt("4294967296");
|
||||
LiteralTools.parseInt("4294967296");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest4() {
|
||||
literalTools.parseInt("4294967300");
|
||||
LiteralTools.parseInt("4294967300");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest5() {
|
||||
literalTools.parseInt("8589934592");
|
||||
LiteralTools.parseInt("8589934592");
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
public void SuccessOctTests() {
|
||||
Assert.assertTrue(literalTools.parseInt("00") == 00);
|
||||
Assert.assertTrue(literalTools.parseInt("01") == 01);
|
||||
Assert.assertTrue(literalTools.parseInt("012345670123") == 012345670123);
|
||||
Assert.assertTrue(literalTools.parseInt("017777777777") == Integer.MAX_VALUE);
|
||||
Assert.assertTrue(literalTools.parseInt("020000000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseInt("037777777777") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("00") == 00);
|
||||
Assert.assertTrue(LiteralTools.parseInt("01") == 01);
|
||||
Assert.assertTrue(LiteralTools.parseInt("012345670123") == 012345670123);
|
||||
Assert.assertTrue(LiteralTools.parseInt("017777777777") == Integer.MAX_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("020000000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("037777777777") == -1);
|
||||
|
||||
|
||||
Assert.assertTrue(literalTools.parseInt("-00") == 0);
|
||||
Assert.assertTrue(literalTools.parseInt("-01") == -1);
|
||||
Assert.assertTrue(literalTools.parseInt("-012345670123") == -012345670123);
|
||||
Assert.assertTrue(literalTools.parseInt("-017777777777") == -017777777777);
|
||||
Assert.assertTrue(literalTools.parseInt("-020000000000") == Integer.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-00") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-01") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-012345670123") == -012345670123);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-017777777777") == -017777777777);
|
||||
Assert.assertTrue(LiteralTools.parseInt("-020000000000") == Integer.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileOctTest1() {
|
||||
literalTools.parseInt("-020000000001");
|
||||
LiteralTools.parseInt("-020000000001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest2() {
|
||||
literalTools.parseInt("-037777777777");
|
||||
LiteralTools.parseInt("-037777777777");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest3() {
|
||||
literalTools.parseInt("040000000000");
|
||||
LiteralTools.parseInt("040000000000");
|
||||
}
|
||||
}
|
||||
|
@ -26,7 +26,7 @@
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
import org.jf.smali.literalTools;
|
||||
import org.jf.smali.LiteralTools;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
@ -34,100 +34,100 @@ public class LongLiteralTest
|
||||
{
|
||||
@Test
|
||||
public void SuccessHexTests() {
|
||||
Assert.assertTrue(literalTools.parseLong("0x0L") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseLong("0x00L") == 0x0);
|
||||
Assert.assertTrue(literalTools.parseLong("0x1L") == 0x1);
|
||||
Assert.assertTrue(literalTools.parseLong("0x1234567890123456L") == 0x1234567890123456L);
|
||||
Assert.assertTrue(literalTools.parseLong("0x7fffffffffffffffL") == 0x7fffffffffffffffL);
|
||||
Assert.assertTrue(literalTools.parseLong("0x8000000000000000L") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseLong("0xFFFFFFFFFFFFFFFFL") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x0L") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x00L") == 0x0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x1L") == 0x1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x1234567890123456L") == 0x1234567890123456L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x7fffffffffffffffL") == 0x7fffffffffffffffL);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0x8000000000000000L") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0xFFFFFFFFFFFFFFFFL") == -1);
|
||||
|
||||
Assert.assertTrue(literalTools.parseLong("-0x00L") == 0);
|
||||
Assert.assertTrue(literalTools.parseLong("-0x01L") == -1);
|
||||
Assert.assertTrue(literalTools.parseLong("-0x1234567890123456L") == -0x1234567890123456L);
|
||||
Assert.assertTrue(literalTools.parseLong("-0x8000000000000000L") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseLong("-0x1fffffffffffffffL") == -0x1fffffffffffffffL);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0x00L") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0x01L") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0x1234567890123456L") == -0x1234567890123456L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0x8000000000000000L") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0x1fffffffffffffffL") == -0x1fffffffffffffffL);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileHexTest1() {
|
||||
literalTools.parseLong("-0x8000000000000001");
|
||||
LiteralTools.parseLong("-0x8000000000000001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest2() {
|
||||
literalTools.parseLong("-0xFFFFFFFFFFFFFFFF");
|
||||
LiteralTools.parseLong("-0xFFFFFFFFFFFFFFFF");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest3() {
|
||||
literalTools.parseLong("0x10000000000000000");
|
||||
LiteralTools.parseLong("0x10000000000000000");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void SuccessDecTests() {
|
||||
Assert.assertTrue(literalTools.parseLong("0L") == 0);
|
||||
Assert.assertTrue(literalTools.parseLong("1") == 1);
|
||||
Assert.assertTrue(literalTools.parseLong("1234567890123456789") == 1234567890123456789L);
|
||||
Assert.assertTrue(literalTools.parseLong("9223372036854775807") == 9223372036854775807L);
|
||||
Assert.assertTrue(literalTools.parseLong("9223372036854775808") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseLong("18446744073709551615L") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0L") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("1") == 1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("1234567890123456789") == 1234567890123456789L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("9223372036854775807") == 9223372036854775807L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("9223372036854775808") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("18446744073709551615L") == -1);
|
||||
|
||||
Assert.assertTrue(literalTools.parseLong("-0") == 0);
|
||||
Assert.assertTrue(literalTools.parseLong("-1") == -1);
|
||||
Assert.assertTrue(literalTools.parseLong("-1234567890123456789") == -1234567890123456789L);
|
||||
Assert.assertTrue(literalTools.parseLong("-9223372036854775807") == -9223372036854775807L);
|
||||
Assert.assertTrue(literalTools.parseLong("-9223372036854775808") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-1") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-1234567890123456789") == -1234567890123456789L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-9223372036854775807") == -9223372036854775807L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-9223372036854775808") == Long.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileDecTest1() {
|
||||
literalTools.parseLong("-9223372036854775809");
|
||||
LiteralTools.parseLong("-9223372036854775809");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest2() {
|
||||
literalTools.parseLong("-18446744073709551616");
|
||||
LiteralTools.parseLong("-18446744073709551616");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest3() {
|
||||
literalTools.parseLong("18446744073709551617");
|
||||
LiteralTools.parseLong("18446744073709551617");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest4() {
|
||||
literalTools.parseLong("18446744073709551700");
|
||||
LiteralTools.parseLong("18446744073709551700");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void SuccessOctTests() {
|
||||
Assert.assertTrue(literalTools.parseLong("00") == 00);
|
||||
Assert.assertTrue(literalTools.parseLong("01") == 01);
|
||||
Assert.assertTrue(literalTools.parseLong("0123456701234567012345") == 0123456701234567012345L);
|
||||
Assert.assertTrue(literalTools.parseLong("0777777777777777777777") == Long.MAX_VALUE);
|
||||
Assert.assertTrue(literalTools.parseLong("01000000000000000000000") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(literalTools.parseLong("01777777777777777777777") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("00") == 00);
|
||||
Assert.assertTrue(LiteralTools.parseLong("01") == 01);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0123456701234567012345") == 0123456701234567012345L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("0777777777777777777777") == Long.MAX_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("01000000000000000000000") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("01777777777777777777777") == -1);
|
||||
|
||||
Assert.assertTrue(literalTools.parseLong("-00") == 0);
|
||||
Assert.assertTrue(literalTools.parseLong("-01") == -1);
|
||||
Assert.assertTrue(literalTools.parseLong("-0123456701234567012345") == -0123456701234567012345L);
|
||||
Assert.assertTrue(literalTools.parseLong("-0777777777777777777777") == -0777777777777777777777L);
|
||||
Assert.assertTrue(literalTools.parseLong("-01000000000000000000000") == Long.MIN_VALUE);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-00") == 0);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-01") == -1);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0123456701234567012345") == -0123456701234567012345L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-0777777777777777777777") == -0777777777777777777777L);
|
||||
Assert.assertTrue(LiteralTools.parseLong("-01000000000000000000000") == Long.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileOctTest1() {
|
||||
literalTools.parseLong("-01000000000000000000001");
|
||||
LiteralTools.parseLong("-01000000000000000000001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest2() {
|
||||
literalTools.parseLong("-01777777777777777777777");
|
||||
LiteralTools.parseLong("-01777777777777777777777");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest3() {
|
||||
literalTools.parseLong("02000000000000000000000");
|
||||
LiteralTools.parseLong("02000000000000000000000");
|
||||
}
|
||||
}
|
||||
|
@ -26,7 +26,7 @@
|
||||
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
import org.jf.smali.literalTools;
|
||||
import org.jf.smali.LiteralTools;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
@ -36,105 +36,105 @@ public class ShortLiteralTest
|
||||
@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("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);
|
||||
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);
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FaileHexTest1() {
|
||||
literalTools.parseShort("-0x8001");
|
||||
LiteralTools.parseShort("-0x8001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest2() {
|
||||
literalTools.parseShort("-0xFFFF");
|
||||
LiteralTools.parseShort("-0xFFFF");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailHexTest3() {
|
||||
literalTools.parseShort("0x100000");
|
||||
LiteralTools.parseShort("0x100000");
|
||||
}
|
||||
|
||||
|
||||
|
||||
@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);
|
||||
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);
|
||||
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 FaileDecTest1() {
|
||||
literalTools.parseShort("-32769");
|
||||
LiteralTools.parseShort("-32769");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest2() {
|
||||
literalTools.parseShort("-65535");
|
||||
LiteralTools.parseShort("-65535");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest3() {
|
||||
literalTools.parseShort("65536");
|
||||
LiteralTools.parseShort("65536");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailDecTest4() {
|
||||
literalTools.parseShort("65600");
|
||||
LiteralTools.parseShort("65600");
|
||||
}
|
||||
|
||||
|
||||
@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") == 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);
|
||||
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 FaileOctTest1() {
|
||||
literalTools.parseShort("-0100001");
|
||||
LiteralTools.parseShort("-0100001");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest2() {
|
||||
literalTools.parseShort("-0177777");
|
||||
LiteralTools.parseShort("-0177777");
|
||||
}
|
||||
|
||||
@Test(expected=NumberFormatException.class)
|
||||
public void FailOctTest3() {
|
||||
literalTools.parseShort("0200000");
|
||||
LiteralTools.parseShort("0200000");
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user