1cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath/* 2cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Licensed to the Apache Software Foundation (ASF) under one or more 3cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * contributor license agreements. See the NOTICE file distributed with 4cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * this work for additional information regarding copyright ownership. 5cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * The ASF licenses this file to You under the Apache License, Version 2.0 6cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * (the "License"); you may not use this file except in compliance with 7cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * the License. You may obtain a copy of the License at 8cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 9cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * http://www.apache.org/licenses/LICENSE-2.0 10cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * 11cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Unless required by applicable law or agreed to in writing, software 12cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * distributed under the License is distributed on an "AS IS" BASIS, 13cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * See the License for the specific language governing permissions and 15cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * limitations under the License. 16cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 17cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 18ab762bb740405d0fefcccf4a0899a234f995be13Narayan Kamathpackage org.apache.harmony.tests.java.io; 19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.BufferedReader; 21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayInputStream; 22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.ByteArrayOutputStream; 23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.File; 24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.IOException; 25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.InputStreamReader; 26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.OutputStream; 27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.io.PrintWriter; 28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.nio.charset.Charset; 29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport java.util.Locale; 30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport tests.support.Support_StringReader; 32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathimport tests.support.Support_StringWriter; 33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class PrintWriterTest extends junit.framework.TestCase { 35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static class Bogus { 37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public String toString() { 38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath return "Bogus"; 39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * @since 1.6 44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath static class MockPrintWriter extends PrintWriter { 46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public MockPrintWriter(OutputStream out, boolean autoflush) { 48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath super(out, autoflush); 49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath @Override 52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void clearError() { 53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath super.clearError(); 54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter pw; 59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayOutputStream bao; 61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayInputStream bai; 63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath BufferedReader br; 65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.OutputStream) 68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_OutputStream() { 70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.io.PrintWriter(java.io.OutputStream) 71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s; 72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write("Hello World"); 74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string written/read: " + s, s 79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Random Chars")); 80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string written/read: " + s, s 82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.OutputStream, boolean) 90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_OutputStreamZ() { 92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.io.PrintWriter(java.io.OutputStream, boolean) 93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s; 94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw = new PrintWriter(bao, true); 95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write("Hello World"); 97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string written/read: " + s, s 101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Random Chars")); 102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string written/read: " + s, s 106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Random Chars")); 107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Incorrect string written/read: " + s, s 109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.Writer) 117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_Writer() { 119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.io.PrintWriter(java.io.Writer) 120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Support_StringWriter sw; 121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw = new PrintWriter(sw = new Support_StringWriter()); 122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print("Hello"); 123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Failed to construct proper writer", 125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello", sw.toString()); 126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.Writer, boolean) 130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_WriterZ() { 132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method java.io.PrintWriter(java.io.Writer, boolean) 133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Support_StringWriter sw; 134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw = new PrintWriter(sw = new Support_StringWriter(), true); 135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print("Hello"); 136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Auto-flush should have happened 137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Failed to construct proper writer", 138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello", sw.toString()); 139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.File) 143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_File() throws Exception { 145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath File file = File.createTempFile(getClass().getName(), null); 146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter writer = new PrintWriter(file); 148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath writer.close(); 149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } finally { 150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath file.delete(); 151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.io.File, java.lang.String) 156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_io_File_Ljava_lang_String() throws Exception { 158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath File file = File.createTempFile(getClass().getName(), null); 159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter writer = new PrintWriter(file, 161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Charset.defaultCharset().name()); 162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath writer.close(); 163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } finally { 164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath file.delete(); 165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.lang.String) 170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_lang_String() throws Exception { 172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath File file = File.createTempFile(getClass().getName(), null); 173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter writer = new PrintWriter(file.getPath()); 175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath writer.close(); 176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } finally { 177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath file.delete(); 178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#PrintWriter(java.lang.String, java.lang.String) 183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_ConstructorLjava_lang_String_Ljava_lang_String() throws Exception { 185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath File file = File.createTempFile(getClass().getName(), null); 186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter writer = new PrintWriter(file.getPath(), 188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath Charset.defaultCharset().name()); 189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath writer.close(); 190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } finally { 191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath file.delete(); 192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#checkError() 197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_checkError() { 199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method boolean java.io.PrintWriter.checkError() 200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.close(); 201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(490000000000.08765); 202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to return error", pw.checkError()); 203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#clearError() 207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * @since 1.6 208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_clearError() { 210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method boolean java.io.PrintWriter.clearError() 211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath MockPrintWriter mpw = new MockPrintWriter(new ByteArrayOutputStream(), false); 212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath mpw.close(); 213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath mpw.print(490000000000.08765); 214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to return error", mpw.checkError()); 215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath mpw.clearError(); 216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertFalse("Internal error state has not be cleared", mpw.checkError()); 217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#close() 221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_close() { 223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.close() 224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.close(); 225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("l"); 226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Write on closed stream failed to generate error", pw 227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .checkError()); 228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#flush() 232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_flush() { 234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.flush() 235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath final double dub = 490000000000.08765; 236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(dub); 237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Failed to flush", new String(bao.toByteArray()) 239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals(String.valueOf(dub))); 240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(char[]) 244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_print$C() { 246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(char []) 247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char[] schars = new char[11]; 249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello World".getChars(0, 11, schars, 0); 250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(schars); 251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s 259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath int r = 0; 261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print((char[]) null); 263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (NullPointerException e) { 264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath r = 1; 265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("null pointer exception for printing null char[] is not caught", 267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 1, r); 268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(char) 272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printC() { 274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(char) 275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print('c'); 276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect char string", "c", new String(bao.toByteArray()) 278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(double) 283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printD() { 285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(double) 286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath final double dub = 490000000000.08765; 287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(dub); 288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect double string", new String(bao 290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toByteArray()).equals(String.valueOf(dub))); 291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(float) 295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printF() { 297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(float) 298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath final float flo = 49.08765f; 299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(flo); 300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect float string", 302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new String(bao.toByteArray()).equals(String.valueOf(flo))); 303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(int) 307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printI() { 309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(int) 310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(4908765); 311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect int string", "4908765", new String(bao.toByteArray()) 313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(long) 318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printJ() { 320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(long) 321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(49087650000L); 322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect long string", "49087650000", new String(bao.toByteArray()) 324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(java.lang.Object) 329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printLjava_lang_Object() { 331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(java.lang.Object) 332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print((Object) null); 333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Did not write null", "null", new String(bao.toByteArray()) 335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bao.reset(); 337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(new Bogus()); 339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote in incorrect Object string", "Bogus", new String(bao 341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toByteArray())); 342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(java.lang.String) 346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printLjava_lang_String() { 348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(java.lang.String) 349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print((String) null); 350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("did not write null", "null", new String(bao.toByteArray()) 352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bao.reset(); 354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print("Hello World"); 356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect string", "Hello World", new String(bao.toByteArray()) 358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ); 359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#print(boolean) 363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printZ() { 365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.print(boolean) 366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.print(true); 367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote in incorrect boolean string", "true", new String(bao 369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .toByteArray())); 370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println() 374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_println() { 376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println() 377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s; 378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Blarg"); 379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(); 380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Bleep"); 381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect line: " + s, s.equals("Blarg")); 386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect line: " + s, s.equals("")); 388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect line: " + s, s.equals("Bleep")); 390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(char[]) 397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_println$C() { 399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(char []) 400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char[] schars = new char[11]; 402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello World".getChars(0, 11, schars, 0); 403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(schars); 405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s 414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(char) 419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnC() { 421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(char) 422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println('c'); 425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char string: " + s, s.equals("c")); 434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(double) 438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnD() { 440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(double) 441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath final double dub = 4000000000000000.657483; 443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(dub); 445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect double string: " + s, s.equals(String 454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .valueOf(dub))); 455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(float) 459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnF() { 461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(float) 462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s; 463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath final float flo = 40.4646464f; 464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(flo); 466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect float string: " + s + " wanted: " 472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath + String.valueOf(flo), s.equals(String.valueOf(flo))); 473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(int) 481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnI() { 483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(int) 484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(400000); 487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect int string: " + s, s.equals("400000")); 496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(long) 500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnJ() { 502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(long) 503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(4000000000000L); 506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect long string: " + s, s 515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("4000000000000")); 516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(java.lang.Object) 520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnLjava_lang_Object() { 522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(java.lang.Object) 523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(new Bogus()); 526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect Object string: " + s, s.equals("Bogus")); 535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(java.lang.String) 539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnLjava_lang_String() { 541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(java.lang.String) 542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Hello World"); 545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect string: " + s, s.equals("Hello World")); 554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#println(boolean) 558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printlnZ() { 560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.println(boolean) 561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println(false); 564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect boolean string: " + s, s.equals("false")); 573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#write(char[]) 577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_write$C() { 579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.write(char []) 580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char[] schars = new char[11]; 582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello World".getChars(0, 11, schars, 0); 583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write(schars); 585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test: " + e.getMessage()); 592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s 594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#write(char[], int, int) 599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_write$CII() { 601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.write(char [], int, int) 602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char[] schars = new char[11]; 604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath "Hello World".getChars(0, 11, schars, 0); 605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write(schars, 6, 5); 607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 611cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 612cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 613cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 614cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 615cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s.equals("World")); 616cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 617cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 618cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 619cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#write(int) 620cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 621cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_writeI() throws IOException { 622cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.write(int) 623cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char[] cab = new char[3]; 624cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write('a'); 625cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write('b'); 626cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write('c'); 627cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 628cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath InputStreamReader isr = new InputStreamReader(new ByteArrayInputStream(bao.toByteArray())); 629cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath cab[0] = (char) isr.read(); 630cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath cab[1] = (char) isr.read(); 631cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath cab[2] = (char) isr.read(); 632cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect ints", cab[0] == 'a' && cab[1] == 'b' 633cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath && cab[2] == 'c'); 634cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 635cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 636cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 637cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 638cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#write(java.lang.String) 639cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 640cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_writeLjava_lang_String() { 641cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.write(java.lang.String) 642cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 643cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 644cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write("Hello World"); 645cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 646cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 647cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 648cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 649cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 650cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 651cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 652cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 653cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s 654cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath .equals("Hello World")); 655cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 656cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 657cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 658cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#write(java.lang.String, int, int) 659cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 660cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_writeLjava_lang_StringII() { 661cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // Test for method void java.io.PrintWriter.write(java.lang.String, int, 662cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath // int) 663cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String s = null; 664cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.println("Random Chars"); 665cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.write("Hello World", 6, 5); 666cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 667cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 668cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br = new BufferedReader(new Support_StringReader(bao.toString())); 669cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath br.readLine(); 670cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath s = br.readLine(); 671cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (IOException e) { 672cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath fail("IOException during test : " + e.getMessage()); 673cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 674cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertTrue("Wrote incorrect char[] string: " + s, s.equals("World")); 675cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 676cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 677cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 678cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#append(char) 679cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 680cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_appendChar() { 681cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath char testChar = ' '; 682cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayOutputStream out = new ByteArrayOutputStream(); 683cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter printWriter = new PrintWriter(out); 684cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.append(testChar); 685cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.flush(); 686cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(String.valueOf(testChar), out.toString()); 687cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.close(); 688cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 689cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 690cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 691cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#append(CharSequence) 692cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 693cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_appendCharSequence() { 694cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 695cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String testString = "My Test String"; 696cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayOutputStream out = new ByteArrayOutputStream(); 697cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter printWriter = new PrintWriter(out); 698cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.append(testString); 699cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.flush(); 700cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(testString, out.toString()); 701cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.close(); 702cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 703cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 704cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 705cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 706cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#append(CharSequence, int, int) 707cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 708cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_appendCharSequenceIntInt() { 709cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath String testString = "My Test String"; 710cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath ByteArrayOutputStream out = new ByteArrayOutputStream(); 711cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath PrintWriter printWriter = new PrintWriter(out); 712cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.append(testString, 1, 3); 713cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.flush(); 714cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals(testString.substring(1, 3), out.toString()); 715cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath printWriter.close(); 716cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 717cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 718cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 719cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 720cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#format(java.lang.String, java.lang.Object...) 721cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 722cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_formatLjava_lang_String$Ljava_lang_Object() { 723cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.format("%s %s", "Hello", "World"); 724cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 725cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect string", "Hello World", 726cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new String(bao.toByteArray())); 727cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 728cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 729cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 730cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#format(java.util.Locale, java.lang.String, java.lang.Object...) 731cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 732cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_formatLjava_util_Locale_Ljava_lang_String_$Ljava_lang_Object() { 733cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.format(Locale.US, "%s %s", "Hello", "World"); 734cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 735cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect string", "Hello World", 736cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new String(bao.toByteArray())); 737cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 738cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 739cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 740cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#printf(java.lang.String, java.lang.Object...) 741cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 742cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printfLjava_lang_String$Ljava_lang_Object() { 743cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.printf("%s %s", "Hello", "World"); 744cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 745cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect string", "Hello World", 746cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new String(bao.toByteArray())); 747cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 748cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 749cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 750cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * java.io.PrintWriter#printf(java.util.Locale, java.lang.String, java.lang.Object...) 751cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 752cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath public void test_printfLjava_util_Locale_Ljava_lang_String_$Ljava_lang_Object() { 753cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.printf(Locale.US, "%s %s", "Hello", "World"); 754cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.flush(); 755cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath assertEquals("Wrote incorrect string", "Hello World", 756cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath new String(bao.toByteArray())); 757cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 758cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 759cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 760cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Sets up the fixture, for example, open a network connection. This method 761cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * is called before a test is executed. 762cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 763cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected void setUp() { 764cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath bao = new ByteArrayOutputStream(); 765cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw = new PrintWriter(bao, false); 766cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 767cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 768cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath 769cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath /** 770cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * Tears down the fixture, for example, close a network connection. This 771cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath * method is called after a test is executed. 772cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath */ 773cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath protected void tearDown() { 774cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath try { 775cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath pw.close(); 776cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } catch (Exception e) { 777cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 778cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath } 779cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath} 780