Skip to content
This repository was archived by the owner on Oct 3, 2021. It is now read-only.

Commit ac7cce1

Browse files
authored
Merge pull request #1009 from vaibhavbsharma/printtokens_eqchk-2
[JAVA] Adding a 2nd property to check on PrintTokens2
2 parents d87f97e + 0d00e9c commit ac7cce1

File tree

12 files changed

+696
-750
lines changed

12 files changed

+696
-750
lines changed

java/ReachSafety-Java.set

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ java-ranger-regression/WBS/*.yml
66
java-ranger-regression/siena_eqchk/*.yml
77
java-ranger-regression/replace5_eqchk/*.yml
88
java-ranger-regression/nanoxml_eqchk/*.yml
9+
java-ranger-regression/printtokens_eqchk/*.yml
910
MinePump/*.yml
1011
algorithms/*.yml
1112
juliet-java/*.yml

java/java-ranger-regression/printtokens_eqchk/IntReader.java

Lines changed: 0 additions & 65 deletions
This file was deleted.

java/java-ranger-regression/printtokens_eqchk/Main.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

java/java-ranger-regression/printtokens_eqchk/TestPrintTokens.java

Lines changed: 0 additions & 63 deletions
This file was deleted.
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
2+
import java.io.IOException;
3+
import java.io.Reader;
4+
5+
public class IntReader extends Reader {
6+
private char[] str;
7+
private int length;
8+
private int next = 0;
9+
10+
public IntReader(char[] s) {
11+
str = s;
12+
length = s.length;
13+
}
14+
15+
public int read() throws IOException {
16+
if (next >= length) {
17+
return -1;
18+
}
19+
else{
20+
char ch = str[next];
21+
next = next + 1;
22+
return ch;
23+
}
24+
}
25+
26+
public void close() {
27+
str = null;
28+
}
29+
30+
public int read(char[] cbuf, int off, int len) throws IOException {
31+
if(off < 0 || off >= cbuf.length || len < 0 || off+len >= cbuf.length || off+len < 0) {
32+
throw new IndexOutOfBoundsException();
33+
}
34+
else if(len == 0) {
35+
return 0;
36+
}
37+
if(next >= length) {
38+
return -1;
39+
}
40+
int lenReader = -1;
41+
int lenStr = length - next;
42+
if(lenStr > len) {
43+
lenReader = len;
44+
}
45+
else {
46+
lenReader = lenStr;
47+
}
48+
for(int i=0; i<lenReader; i++) {
49+
cbuf[off] = str[next];
50+
off++;
51+
next++;
52+
}
53+
return lenReader;
54+
}
55+
}

0 commit comments

Comments
 (0)