Ich muss eine JUnit-Test für die Klasse NumberInputStream. Kann mir einer helfen. Ich habe schon. Im Datei"zahlen_1.txt"steht diese Zahlen?
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class NumberInputStream extends InputStream {
Reader in;
public NumberInputStream(String fileName) throws IOException {
in = new InputStreamReader(new FileInputStream(fileName));
}
@Override
public int read() throws IOException, NumberToLargeException {
int c;
String t = "";
while ((c = in.read()) != -1) {
if ((char) c == ' ' || (char) c == '\n' || Character.isWhitespace(c)) {
if (!t.trim().equals("")) {
break;
}
} else {
t += (char) c;
}
}
if (t.trim().equals("")) {
return -1;
}
int value = Integer.parseInt(t.trim());
if (value > 255) {
throw new NumberToLargeException();
}
return value;
}
}