📄 linenumberreadertest.java
字号:
success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test27 extends NewLNR { // read \r\n\r (compression test) // with interleaving read() and read (,,) public LineNumberReader_Test27() { super("\r\n\r"); try { char [] ch = new char[1]; System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); System.out.println(lnr.read()); System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test28 extends NewLNR { // read \r\n\r (compression test) // with interleaving read() and read (,,) // and as an extra meanness, a mark is set on \n public void prepare() throws IOException { System.out.println(lnr.read()); lnr.mark(5); } public void test() throws IOException { char [] ch = new char[1]; System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); System.out.println(lnr.read()); } public LineNumberReader_Test28() { super("\r\n\r"); try { prepare(); test(); lnr.reset(); test(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test29 extends NewLNR { // read \r\n\r (compression test) // with interleaving read() and read (,,) // and as an extra meanness, a mark is set on \n public void prepare() throws IOException { char [] ch = new char[1]; System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); lnr.mark(5); } public void test() throws IOException { char [] ch = new char[1]; System.out.println(lnr.read()); System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); } public LineNumberReader_Test29() { super("\r\n\r"); try { prepare(); test(); lnr.reset(); test(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test30 extends NewLNR { // reset without a mark public LineNumberReader_Test30 () { try { lnr.reset(); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test31 extends NewLNR { // getLineNumber, mark, setLineNumber, reset, and getLineNumber. // is it the line number before the mark was set, or the set line number? // the spec is not clear on this one. public LineNumberReader_Test31 () { try { System.out.println(lnr.getLineNumber()); lnr.mark(5); lnr.setLineNumber(10); lnr.reset(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test32 extends NewLNR { // readLine() after end of buffer // what's the line number ? // It should be one for the default NewLNR. public LineNumberReader_Test32 () { try { System.out.println(lnr.readLine()); lnr.readLine(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test33 extends NewLNR { // read \r\n (compression test) public LineNumberReader_Test33() { super("\r\n"); try { System.out.println(lnr.readLine()); lnr.readLine(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test34 extends NewLNR { // read \r\r\n (compression test) public LineNumberReader_Test34() { super("\r\r\n"); try { System.out.println(lnr.readLine()); System.out.println(lnr.readLine()); lnr.readLine(); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test35 extends NewLNR { // read \r\nX\n // readLine should return "X" public LineNumberReader_Test35 () { super("\r\nX\n"); try { char [] ch = new char[1]; // read over \r System.out.println(new Integer(lnr.read(ch,0,1)).toString() + " , " + new Integer(ch[0]).toString()); // The line feed should be skipped over. It belongs to // last carriage return. // This command should print "X" on standard out. System.out.println(lnr.readLine()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test36 extends NewLNR { // readLine() gets EOF before a line terminator // what's the line number ? public LineNumberReader_Test36 () { try { System.out.println(lnr.readLine()); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test37 extends NewLNR { // negative skip public LineNumberReader_Test37 () { try { lnr.skip(-5); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test38 extends NewLNR { // skip at EOF // what does it return? Spec says number of characters read. // so it should be 0. public LineNumberReader_Test38 () { super(""); try { System.out.println(lnr.skip(1)); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test39 extends NewLNR { // skip: as how many characters does \r\n count? public LineNumberReader_Test39 () { super("\r\nXY"); try { System.out.println(lnr.skip(2)); System.out.println(lnr.read()); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test40 extends NewLNR { // skip from \n part of \r\n // how many characters skipped? public LineNumberReader_Test40 () { super("\r\nXY"); try { System.out.println(lnr.read(new char[1], 0, 1)); System.out.println(lnr.skip(1)); System.out.println(lnr.read()); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}class LineNumberReader_Test41 extends NewLNR { // skip \r\n public LineNumberReader_Test41 () { super("\r\nX\r\nY"); try { System.out.println(lnr.skip(2)); System.out.println(lnr.read()); System.out.println(lnr.getLineNumber()); success(this.getClass()); } catch (Exception e) { failure(this.getClass(), e); } }}public class LineNumberReaderTest { // LineNumberReader_Test driver public static void main (String[] args) { new LineNumberReader_Test1(); new LineNumberReader_Test2(); new LineNumberReader_Test3(); new LineNumberReader_Test4(); new LineNumberReader_Test5(); new LineNumberReader_Test6(); new LineNumberReader_Test7(); new LineNumberReader_Test8(); new LineNumberReader_Test9(); new LineNumberReader_Test10(); new LineNumberReader_Test11(); new LineNumberReader_Test12(); new LineNumberReader_Test13(); new LineNumberReader_Test14(); new LineNumberReader_Test15(); new LineNumberReader_Test16(); new LineNumberReader_Test17(); new LineNumberReader_Test18(); new LineNumberReader_Test19(); new LineNumberReader_Test20(); new LineNumberReader_Test21(); new LineNumberReader_Test22(); new LineNumberReader_Test23(); new LineNumberReader_Test24(); new LineNumberReader_Test25(); new LineNumberReader_Test26(); new LineNumberReader_Test27(); new LineNumberReader_Test28(); new LineNumberReader_Test29(); new LineNumberReader_Test30(); new LineNumberReader_Test31(); new LineNumberReader_Test32(); new LineNumberReader_Test33(); new LineNumberReader_Test34(); new LineNumberReader_Test35(); new LineNumberReader_Test36(); new LineNumberReader_Test37(); new LineNumberReader_Test38(); new LineNumberReader_Test39(); new LineNumberReader_Test40(); new LineNumberReader_Test41(); }}/* Expected Output:class LineNumberReader_Test1 failedjava.lang.NullPointerExceptionclass LineNumberReader_Test2 failedjava.lang.IllegalArgumentException: Illegal buffer size: 0class LineNumberReader_Test3 failedjava.lang.IllegalArgumentException: Illegal buffer size: -50class LineNumberReader_Test4 succeededclass LineNumberReader_Test5 succeededclass LineNumberReader_Test6 failedjava.lang.IllegalArgumentException: Read-ahead limit is negativeclass LineNumberReader_Test7 failedjava.lang.NullPointerExceptionclass LineNumberReader_Test8 failedjava.lang.IndexOutOfBoundsExceptionclass LineNumberReader_Test9 failedjava.lang.IndexOutOfBoundsExceptionclass LineNumberReader_Test10 failedjava.lang.IndexOutOfBoundsExceptionclass LineNumberReader_Test11 failedjava.lang.IndexOutOfBoundsException11class LineNumberReader_Test12 succeeded0class LineNumberReader_Test13 succeeded-5class LineNumberReader_Test14 succeeded10-1class LineNumberReader_Test15 succeeded10-11class LineNumberReader_Test16 succeeded10-11class LineNumberReader_Test17 succeeded1010-12class LineNumberReader_Test18 succeeded1 , 10-1 , 101class LineNumberReader_Test19 succeeded1 , 13-1 , 131class LineNumberReader_Test20 succeeded1 , 131 , 101class LineNumberReader_Test21 succeeded1 , 131 , 131 , 102class LineNumberReader_Test22 succeeded2 , 13 , 101class LineNumberReader_Test23 succeeded1010-12class LineNumberReader_Test24 succeeded1 , 131 , 131 , 102class LineNumberReader_Test25 succeeded101 , 10102class LineNumberReader_Test26 succeeded1 , 1310-1 , 132class LineNumberReader_Test27 succeeded101 , 10101 , 10102class LineNumberReader_Test28 succeeded1 , 1310-1 , 010-1 , 02class LineNumberReader_Test29 succeededclass LineNumberReader_Test30 failedjava.io.IOException: mark never set or invalidated00class LineNumberReader_Test31 succeededX1class LineNumberReader_Test32 succeeded1class LineNumberReader_Test33 succeeded2class LineNumberReader_Test34 succeeded1 , 13Xclass LineNumberReader_Test35 succeededX1class LineNumberReader_Test36 succeededclass LineNumberReader_Test37 failedjava.lang.IllegalArgumentException: skip() value is negative00class LineNumberReader_Test38 succeeded2881class LineNumberReader_Test39 succeeded11881class LineNumberReader_Test40 succeeded2881class LineNumberReader_Test41 succeeded*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -