Skip to content

Commit e7259ad

Browse files
authored
Merge pull request #1169 from owen-jones-diffblue/feature/rewrite-add-axioms-for-parse-int#702-again
Rewrite parseint code to use modulo
2 parents a3db858 + 4cfbfb5 commit e7259ad

File tree

47 files changed

+513
-235
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+513
-235
lines changed

regression/strings-smoke-tests/java_parseint/test.desc

Lines changed: 0 additions & 7 deletions
This file was deleted.
Binary file not shown.

regression/strings-smoke-tests/java_parseint/test_parseint.java

Lines changed: 0 additions & 12 deletions
This file was deleted.
Binary file not shown.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
public class Test
2+
{
3+
public static void foo(int i)
4+
{
5+
if (i == 1) {
6+
String twelve = new String("12");
7+
int parsed1 = Integer.parseInt(twelve);
8+
assert(parsed1 == 12);
9+
assert(parsed1 != 12);
10+
}
11+
else if (i == 2) {
12+
// 2^31-1, max value of Integer
13+
String max_int = new String("2147483647");
14+
int parsed2 = Integer.parseInt(max_int);
15+
assert(parsed2 == 2147483647);
16+
assert(parsed2 != 2147483647);
17+
}
18+
}
19+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
CORE
2+
Test.class
3+
--function Test.foo --refine-strings
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^\[.*assertion.1\].* line 8.* SUCCESS$
7+
^\[.*assertion.2\].* line 9.* FAILURE$
8+
^\[.*assertion.3\].* line 15.* SUCCESS$
9+
^\[.*assertion.4\].* line 16.* FAILURE$
Binary file not shown.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
public class Test
2+
{
3+
public static void foo(String input_string)
4+
{
5+
int parsed1 = Integer.parseInt(input_string);
6+
if (parsed1 == 2) {
7+
assert(false);
8+
}
9+
}
10+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
THOROUGH
2+
Test.class
3+
--function Test.foo --refine-strings
4+
^EXIT=10$
5+
^SIGNAL=0$
6+
^\[.*assertion.1\].* line 7.* FAILURE$
Binary file not shown.

0 commit comments

Comments
 (0)