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