package gnu.testlet.java.io; import java.io.*; import gnu.testlet.*; public class PrintStreamTest implements Testlet { public int getExpectedPass() { return 2; } public int getExpectedFail() { return 0; } public int getExpectedKnownFail() { return 0; } public void test(TestHarness th) { ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream s = new PrintStream(out); s.print(true); s.print(false); s.print('ś'); char[] cc = {'ć', 'x', '冷'}; s.print(cc); s.print(-3.78); s.print(-843094830); s.print(843094830l); s.print(new Integer(7)); s.print("ściółka"); s.println(); s.println(true); s.println('y'); s.println(cc); s.println(7.5); s.println(-999); s.println(-894384038080312l); s.println(new Integer(7)); s.println("test"); byte[] bb = {120, 65, 48}; try { s.write(bb); s.write(bb, 1, 1); s.write(99); } catch(IOException e) { th.check(false); } th.check(!s.checkError()); s.flush(); s.close(); String test = "truefalseśćx冷-3.78-8430948308430948307ściółka\ntrue\ny\nćx冷\n7.5\n-999\n-894384038080312\n7\ntest\nxA0Ac"; th.check(test, out.toString()); } }