⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 linenumberreadertest.java

📁 kaffe Java 解释器语言,源码,Java的子集系统,开放源代码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
      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 + -