From be6afd18129f9be9a7bee34fd58edba040f3ad29 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Sun, 13 Jun 2010 20:32:36 +0000 Subject: [PATCH] Add tests for a negitave hex numbers with an alpha (a-f) digit git-svn-id: https://smali.googlecode.com/svn/trunk@741 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- smali/src/test/java/ByteLiteralTest.java | 1 + smali/src/test/java/IntLiteralTest.java | 2 +- smali/src/test/java/LongLiteralTest.java | 1 + smali/src/test/java/ShortLiteralTest.java | 3 ++- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/smali/src/test/java/ByteLiteralTest.java b/smali/src/test/java/ByteLiteralTest.java index 64763ba7..8ce6386c 100644 --- a/smali/src/test/java/ByteLiteralTest.java +++ b/smali/src/test/java/ByteLiteralTest.java @@ -48,6 +48,7 @@ public class ByteLiteralTest 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) diff --git a/smali/src/test/java/IntLiteralTest.java b/smali/src/test/java/IntLiteralTest.java index 2d09ef6f..86ad8d57 100644 --- a/smali/src/test/java/IntLiteralTest.java +++ b/smali/src/test/java/IntLiteralTest.java @@ -32,7 +32,6 @@ import org.junit.Test; public class IntLiteralTest { - @Test public void SuccessHexTests() { @@ -48,6 +47,7 @@ public class IntLiteralTest 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) diff --git a/smali/src/test/java/LongLiteralTest.java b/smali/src/test/java/LongLiteralTest.java index 7acd0726..fc04b85b 100644 --- a/smali/src/test/java/LongLiteralTest.java +++ b/smali/src/test/java/LongLiteralTest.java @@ -46,6 +46,7 @@ public class LongLiteralTest Assert.assertTrue(literalTools.parseLong("-0x01L") == -1); Assert.assertTrue(literalTools.parseLong("-0x1234567890123456L") == -0x1234567890123456L); Assert.assertTrue(literalTools.parseLong("-0x8000000000000000") == Long.MIN_VALUE); + Assert.assertTrue(literalTools.parseLong("-0x1fffffffffffffffL") == -0x1fffffffffffffffL); } @Test(expected=NumberFormatException.class) diff --git a/smali/src/test/java/ShortLiteralTest.java b/smali/src/test/java/ShortLiteralTest.java index f2ebe998..468bfeb9 100644 --- a/smali/src/test/java/ShortLiteralTest.java +++ b/smali/src/test/java/ShortLiteralTest.java @@ -48,6 +48,7 @@ public class ShortLiteralTest 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) @@ -104,7 +105,7 @@ public class ShortLiteralTest literalTools.parseShort("65600"); } - + @Test public void SuccessOctTests() { Assert.assertTrue(literalTools.parseShort("00") == 00);