1561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes/*
2561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Licensed to the Apache Software Foundation (ASF) under one or more
3561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  contributor license agreements.  See the NOTICE file distributed with
4561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  this work for additional information regarding copyright ownership.
5561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  The ASF licenses this file to You under the Apache License, Version 2.0
6561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  (the "License"); you may not use this file except in compliance with
7561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  the License.  You may obtain a copy of the License at
8561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
9561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *     http://www.apache.org/licenses/LICENSE-2.0
10561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *
11561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  Unless required by applicable law or agreed to in writing, software
12561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  distributed under the License is distributed on an "AS IS" BASIS,
13561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  See the License for the specific language governing permissions and
15561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes *  limitations under the License.
16561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes */
17561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
18561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespackage org.apache.harmony.luni.tests.java.io;
19561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
20561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.CharArrayReader;
21561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.CharArrayWriter;
22561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.IOException;
23561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughesimport java.io.StringWriter;
24561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
25561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughespublic class CharArrayWriterTest extends junit.framework.TestCase {
26561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
27561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    char[] hw = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
28561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
29561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    CharArrayWriter cw;
30561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
31561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    CharArrayReader cr;
32561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
33561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
34561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#CharArrayWriter()
35561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
36561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_Constructor() {
37561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw = new CharArrayWriter(90);
38561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Created incorrect writer", 0, cw.size());
39561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
40561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
41561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
42561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#CharArrayWriter(int)
43561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
44561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_ConstructorI() {
45561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw = new CharArrayWriter();
46561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Created incorrect writer", 0, cw.size());
47561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
48561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
49561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
50561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#close()
51561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
52561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_close() {
53561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.close();
54561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
55561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
56561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
57561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#flush()
58561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
59561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_flush() {
60561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.flush();
61561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
62561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
63561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
64561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#reset()
65561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
66561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_reset() throws IOException {
67561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 5, 5);
68561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.reset();
69561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 0, 5);
70561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
71561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        char[] c = new char[100];
72561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr.read(c, 0, 5);
73561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Reset failed to reset buffer", "Hello", new String(c, 0,
74561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                5));
75561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
76561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
77561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
78561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#size()
79561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
80561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_size() {
81561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Returned incorrect size", 0, cw.size());
82561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write(hw, 5, 5);
83561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Returned incorrect size", 5, cw.size());
84561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
85561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
86561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
87561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#toCharArray()
88561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
89561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_toCharArray() throws IOException {
90561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 0, 10);
91561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
92561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        char[] c = new char[100];
93561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr.read(c, 0, 10);
94561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("toCharArray failed to return correct array",
95561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                "HelloWorld", new String(c, 0, 10));
96561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
97561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
98561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
99561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#toString()
100561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
101561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_toString() {
102561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 5, 5);
103561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
104561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Returned incorrect string", "World", cw.toString());
105561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
106561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
107561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
108561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#write(char[], int, int)
109561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
110561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_write$CII() throws IOException {
111561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write(hw, 5, 5);
112561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
113561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        char[] c = new char[100];
114561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr.read(c, 0, 5);
115561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Writer failed to write correct chars", "World",
116561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                new String(c, 0, 5));
117561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
118561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
119561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
120561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#write(char[], int, int)
121561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
122561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_write$CII_2() {
123561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        // Regression for HARMONY-387
124561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        CharArrayWriter obj = new CharArrayWriter();
125561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
126561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            obj.write(new char[] { '0' }, 0, -1);
1272a68e06b23ceb5b401d5bc784e6882e71c662caeElliott Hughes            fail();
1282a68e06b23ceb5b401d5bc784e6882e71c662caeElliott Hughes        } catch (IndexOutOfBoundsException expected) {
129561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
130561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
131561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
132561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
133561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#write(int)
134561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
135561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_writeI() throws IOException {
136561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write('T');
137561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
138561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Writer failed to write char", 'T', cr.read());
139561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
140561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
141561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
142561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#write(java.lang.String, int, int)
143561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
144561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_writeLjava_lang_StringII() throws IOException {
145561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 5, 5);
146561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr = new CharArrayReader(cw.toCharArray());
147561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        char[] c = new char[100];
148561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cr.read(c, 0, 5);
149561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Writer failed to write correct chars", "World",
150561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                new String(c, 0, 5));
151561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
152561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
153561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
154561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#write(java.lang.String, int, int)
155561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
156561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_writeLjava_lang_StringII_2()
157561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            throws StringIndexOutOfBoundsException {
158561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        // Regression for HARMONY-387
159561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        CharArrayWriter obj = new CharArrayWriter();
160561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        try {
161561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            obj.write((String) null, -1, 0);
162561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            fail("NullPointerException expected");
163561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        } catch (NullPointerException t) {
164561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            // Expected
165561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
166561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
167561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
168561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
169561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#writeTo(java.io.Writer)
170561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
171561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_writeToLjava_io_Writer() throws IOException {
172561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.write("HelloWorld", 0, 10);
173561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        StringWriter sw = new StringWriter();
174561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.writeTo(sw);
175561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals("Writer failed to write correct chars", "HelloWorld", sw
176561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes                .toString());
177561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
178561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
179561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
180561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * Sets up the fixture, for example, open a network connection. This method
181561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * is called before a test is executed.
182561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
183561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    protected void setUp() {
184561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw = new CharArrayWriter();
185561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
186561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
187561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
188561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * Tears down the fixture, for example, close a network connection. This
189561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * method is called after a test is executed.
190561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
191561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    protected void tearDown() {
192561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        if (cr != null) {
193561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes            cr.close();
194561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        }
195561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        cw.close();
196561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
197561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
198561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
199561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#append(char)
200561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
201561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_appendChar() throws IOException {
202561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        char testChar = ' ';
203561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        CharArrayWriter writer = new CharArrayWriter(10);
204561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.append(testChar);
205561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.flush();
206561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals(String.valueOf(testChar), writer.toString());
207561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.close();
208561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
209561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
210561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
211561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#append(CharSequence)
212561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
213561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_appendCharSequence() {
214561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        String testString = "My Test String";
215561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        CharArrayWriter writer = new CharArrayWriter(10);
216561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.append(testString);
217561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.flush();
218561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals(testString, writer.toString());
219561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.close();
220561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
221561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes
222561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    /**
223561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     * @tests java.io.CharArrayWriter#append(CharSequence, int, int)
224561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes     */
225561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    public void test_appendCharSequenceIntInt() {
226561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        String testString = "My Test String";
227561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        CharArrayWriter writer = new CharArrayWriter(10);
228561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.append(testString, 1, 3);
229561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.flush();
230561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        assertEquals(testString.substring(1, 3), writer.toString());
231561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes        writer.close();
232561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes    }
233561ee011997c6c2f1befbfaa9d5f0a99771c1d63Elliott Hughes}
234