Skip to content

Commit ac7e649

Browse files
Use CProverString function in jbmc tests
charAt and substring are replaced by CProver functions
1 parent 22dc353 commit ac7e649

File tree

10 files changed

+15
-16
lines changed

10 files changed

+15
-16
lines changed
Binary file not shown.

regression/jbmc-strings/StringLastIndexOf/Test.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public void check(String input_String1, String input_String2, int i) {
1313
// Contradiction with the previous condition (should fail).
1414
assert "foo".lastIndexOf("") != 3;
1515
} else if (i == 2 && input_String2.length() > 0) {
16-
int lio = input_String1.lastIndexOf(input_String2.charAt(0), fromIndex);
16+
int lio = input_String1.lastIndexOf(org.cprover.CProverString.charAt(input_String2, 0), fromIndex);
1717
if (input_String2.length() == 0)
1818
assert lio == fromIndex;
1919
} else if (i == 3) {
Binary file not shown.

regression/jbmc-strings/StringMiscellaneous04/StringMiscellaneous04.java

+4-4
Original file line numberDiff line numberDiff line change
@@ -8,19 +8,19 @@ public static char[] toCharArray(String s)
88
char arr[]=new char[s.length()];
99
// We limit arbitrarly the loop unfolding to 10
1010
for(int i=0; i<length && i<10; i++)
11-
arr[i]=s.charAt(i);
11+
arr[i]=org.cprover.CProverString.charAt(s, i);
1212
return arr;
1313
}
1414

1515
public static void main(String[] args)
1616
{
1717
String s1 = "diffblue";
1818
String s2 = "TESTGENERATION";
19-
String s3 = " automated ";
19+
String s3 = " automated ";
2020

2121
assert s1.equals("diffblue");
2222
assert s2.equals("TESTGENERATION");
23-
assert s3.equals(" automated ");
23+
assert s3.equals(" automated ");
2424

2525
System.out.printf(
2626
"Replace 'f' with 'F' in s1: %s\n\n", s1.replace('f', 'F'));
@@ -43,7 +43,7 @@ public static void main(String[] args)
4343
int i=0;
4444
for (char character : charArray)
4545
{
46-
assert character=="diffblue".charAt(i);
46+
assert character==org.cprover.CProverString.charAt("diffblue", i);
4747
++i;
4848
}
4949

Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
public class SubString01
22
{
3-
public static void main(String[] args)
4-
{
5-
String letters = "automatictestcasegenerationatdiffblue";
3+
public static void main(String[] args)
4+
{
5+
String letters = "automatictestcasegenerationatdiffblue";
66

7-
String tmp=letters.substring(20);
8-
assert tmp.equals("erationatdiffblue");
9-
10-
tmp=letters.substring(9, 13);
11-
assert tmp.equals("test");
12-
}
7+
String tmp=org.cprover.CProverString.substring(letters, 20);
8+
assert tmp.equals("erationatdiffblue");
9+
tmp=org.cprover.CProverString.substring(letters, 9, 13);
10+
assert tmp.equals("test");
11+
}
1312
}
Binary file not shown.

regression/jbmc-strings/java_char_array_init/test_init.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public static String stringOfCharArray(char arr[])
1313

1414
public static String stringOfCharArray(char arr[], int i, int j)
1515
{
16-
return stringOfCharArray(arr).substring(i, i+j);
16+
return org.cprover.CProverString.substring(stringOfCharArray(arr), i, i+j);
1717
}
1818

1919
public static void main(int i)
Binary file not shown.

regression/jbmc-strings/java_concat/test_concat.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ public static void main(/*String[] argv*/)
66
int i = s.length();
77
String t = new String("ppo");
88
String u = s.concat(t);
9-
char c = u.charAt(i);
9+
char c = org.cprover.CProverString.charAt(u, i);
1010
assert(c == 'p');
1111
assert(c != 'p');
1212
}

0 commit comments

Comments
 (0)