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.lang;
19cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
20cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamathpublic class StringBuffer2Test extends junit.framework.TestCase {
21cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
22cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    StringBuffer testBuffer;
23cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
24cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
25cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#StringBuffer()
26cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
27cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_Constructor() {
28cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer()
29cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        new StringBuffer();
30cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Invalid buffer created", true);
31cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
32cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
33cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
34cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#StringBuffer(int)
35cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
36cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorI() {
37cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer(int)
38cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer(8);
39cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Newly constructed buffer is of incorrect length", 0, sb
40cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .length());
41cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
42cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
43cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
44cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#StringBuffer(java.lang.String)
45cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
46cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ConstructorLjava_lang_String() {
47cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer(java.lang.String)
48cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
49cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer("HelloWorld");
50cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
51cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Invalid buffer created", sb.length() == 10
52cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                && (sb.toString().equals("HelloWorld")));
53cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
54cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        boolean pass = false;
55cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
56cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            new StringBuffer(null);
57cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NullPointerException e) {
58cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            pass = true;
59cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
60cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Should throw NullPointerException", pass);
61cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
62cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
63cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
64cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(char[])
65cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
66cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_append$C() {
67cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
68cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(char [])
69cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char buf[] = new char[4];
70cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        "char".getChars(0, 4, buf, 0);
71cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.append(buf);
72cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Append of char[] failed",
73cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test bufferchar", testBuffer.toString());
74cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
75cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
76cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
77cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(char[], int, int)
78cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
79cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_append$CII() {
80cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
81cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(char [], int, int)
82cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
83cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char[] buf1 = { 'H', 'e', 'l', 'l', 'o' };
84cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char[] buf2 = { 'W', 'o', 'r', 'l', 'd' };
85cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf1, 0, buf1.length);
86cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 5, sb.length());
87cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf2, 0, buf2.length);
88cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 10, sb.length());
89cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer contains invalid chars", (sb.toString()
90cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .equals("HelloWorld")));
91cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
92cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
93cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
94cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(char)
95cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
96cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendC() {
97cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
98cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(char)
99cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
100cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char buf1 = 'H';
101cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char buf2 = 'W';
102cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf1);
103cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 1, sb.length());
104cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf2);
105cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 2, sb.length());
106cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer contains invalid chars",
107cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                (sb.toString().equals("HW")));
108cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
109cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
110cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
111cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(double)
112cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
113cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendD() {
114cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
115cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(double)
116cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
117cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(Double.MAX_VALUE);
118cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 22, sb.length());
119cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer contains invalid characters",
120cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "1.7976931348623157E308", sb.toString());
121cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
122cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
123cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
124cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(float)
125cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
126cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendF() {
127cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
128cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(float)
129cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
130cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        final float floatNum = 900.87654F;
131cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(floatNum);
132cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer is invalid length after append: " + sb.length(), sb
133cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .length() == String.valueOf(floatNum).length());
134cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer contains invalid characters", sb.toString().equals(
135cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                String.valueOf(floatNum)));
136cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
137cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
138cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
139cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(int)
140cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
141cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendI() {
142cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
143cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(int)
144cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
145cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(9000);
146cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 4, sb.length());
147cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(1000);
148cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 8, sb.length());
149cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer contains invalid characters",
150cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "90001000", sb.toString());
151cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
152cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
153cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
154cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(long)
155cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
156cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendJ() {
157cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
158cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(long)
159cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
160cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
161cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        long t = 927654321098L;
162cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(t);
163cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is of invlaid length", 12, sb.length());
164cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer contains invalid characters",
165cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "927654321098", sb.toString());
166cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
167cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
168cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
169cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(java.lang.Object)
170cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
171cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendLjava_lang_Object() {
172cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
173cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(java.lang.Object)
174cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
175cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object obj1 = new Object();
176cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object obj2 = new Object();
177cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(obj1);
178cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(obj2);
179cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer contains invalid characters", sb.toString().equals(
180cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                obj1.toString() + obj2.toString()));
181cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
182cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
183cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
184cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(java.lang.String)
185cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
186cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendLjava_lang_String() {
187cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
188cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(java.lang.String)
189cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
190cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String buf1 = "Hello";
191cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String buf2 = "World";
192cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf1);
193cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 5, sb.length());
194cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(buf2);
195cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 10, sb.length());
196cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer contains invalid chars", (sb.toString()
197cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .equals("HelloWorld")));
198cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
199cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
200cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
201cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#append(boolean)
202cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
203cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_appendZ() {
204cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
205cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.append(boolean)
206cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer();
207cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(false);
208cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 5, sb.length());
209cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.append(true);
210cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Buffer is invalid length after append", 9, sb.length());
211cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Buffer is invalid length after append", (sb.toString()
212cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .equals("falsetrue")));
213cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
214cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
215cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
216cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#capacity()
217cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
218cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_capacity() {
219cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method int java.lang.StringBuffer.capacity()
220cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer(10);
221cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect capacity", 10, sb.capacity());
222cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.ensureCapacity(100);
223cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect capacity", sb.capacity() >= 100);
224cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
225cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
226cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
227cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#charAt(int)
228cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
229cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_charAtI() {
230cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method char java.lang.StringBuffer.charAt(int)
231cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect char", 's', testBuffer.charAt(3));
232cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
233cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for StringIndexOutOfBoundsException
234cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        boolean exception = false;
235cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
236cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            testBuffer.charAt(-1);
237cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (StringIndexOutOfBoundsException e) {
238cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
239cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (ArrayIndexOutOfBoundsException e) {
240cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
241cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Should throw StringIndexOutOfBoundsException", exception);
242cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
243cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
244cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
245cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#delete(int, int)
246cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
247cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_deleteII() {
248cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
249cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.delete(int, int)
250cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.delete(7, 7);
251cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Deleted chars when start == end", "This is a test buffer", testBuffer.toString()
252cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
253cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.delete(4, 14);
254cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Deleted incorrect chars",
255cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This buffer", testBuffer.toString());
256cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
257cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer = new StringBuffer("This is a test buffer");
258cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String sharedStr = testBuffer.toString();
259cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.delete(0, testBuffer.length());
260cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Didn't clone shared buffer", "This is a test buffer", sharedStr
261cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
262cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Deleted incorrect chars", testBuffer.toString().equals(""));
263cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.append("more stuff");
264cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Didn't clone shared buffer 2", "This is a test buffer", sharedStr
265cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
266cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Wrong contents", "more stuff", testBuffer.toString());
267cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
268cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            testBuffer.delete(-5, 2);
269cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IndexOutOfBoundsException e) {
270cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
271cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Wrong contents 2",
272cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "more stuff", testBuffer.toString());
273cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
274cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
275cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
276cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#deleteCharAt(int)
277cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
278cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_deleteCharAtI() {
279cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
280cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.deleteCharAt(int)
281cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.deleteCharAt(3);
282cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Deleted incorrect char",
283cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "Thi is a test buffer", testBuffer.toString());
284cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
285cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
286cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
287cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#ensureCapacity(int)
288cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
289cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_ensureCapacityI() {
290cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void java.lang.StringBuffer.ensureCapacity(int)
291cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer(10);
292cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
293cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.ensureCapacity(100);
294cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Failed to increase capacity", sb.capacity() >= 100);
295cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
296cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
297cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
298cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#getChars(int, int, char[], int)
299cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
300cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_getCharsII$CI() {
301cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void java.lang.StringBuffer.getChars(int, int, char
302cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // [], int)
303cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
304cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char[] buf = new char[10];
305cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.getChars(4, 8, buf, 2);
306cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Returned incorrect chars", new String(buf, 2, 4)
307cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .equals(testBuffer.toString().substring(4, 8)));
308cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
309cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        boolean exception = false;
310cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
311cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            StringBuffer buf2 = new StringBuffer("");
312cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            buf2.getChars(0, 0, new char[5], 2);
313cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (IndexOutOfBoundsException e) {
314cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
315cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
316cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("did not expect IndexOutOfBoundsException", !exception);
317cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
318cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
319cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
320cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, char[])
321cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
322cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertI$C() {
323cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
324cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, char [])
325cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char buf[] = new char[4];
326cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        "char".getChars(0, 4, buf, 0);
327cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, buf);
328cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
329cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test charbuffer", testBuffer.toString());
330cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
331cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        boolean exception = false;
332cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer buf1 = new StringBuffer("abcd");
333cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
334cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            buf1.insert(-1, (char[]) null);
335cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (StringIndexOutOfBoundsException e) {
336cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            exception = true;
337cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NullPointerException e) {
338cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
339cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Should throw StringIndexOutOfBoundsException", exception);
340cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
341cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
342cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
343cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, char[], int, int)
344cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
345cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertI$CII() {
346cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
347cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, char [], int, int)
348cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        char[] c = new char[] { 'n', 'o', 't', ' ' };
349cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(8, c, 0, 4);
350cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("This is not a test buffer", testBuffer.toString());
351cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
352cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer buf1 = new StringBuffer("abcd");
353cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
354cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            buf1.insert(-1, (char[]) null, 0, 0);
355cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            fail();
356cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (NullPointerException expected) {
357cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (StringIndexOutOfBoundsException expected) {
358cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
359cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
360cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        try {
361cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            testBuffer.insert(testBuffer.length() - 1, c, -1, 1);
362cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        } catch (StringIndexOutOfBoundsException e) {
363cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            //expected
364cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
365cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
366cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
367cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
368cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
369cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, char)
370cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
371cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertIC() {
372cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
373cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, char)
374cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, 'T');
375cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
376cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test Tbuffer", testBuffer.toString());
377cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
378cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
379cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
380cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, double)
381cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
382cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertID() {
383cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
384cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, double)
385cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, Double.MAX_VALUE);
386cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Insert test failed", testBuffer.toString().equals(
387cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test " + Double.MAX_VALUE + "buffer"));
388cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
389cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
390cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
391cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, float)
392cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
393cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertIF() {
394cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
395cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, float)
396cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, Float.MAX_VALUE);
397cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String testBufferString = testBuffer.toString();
398cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String expectedResult = "This is a test "
399cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + String.valueOf(Float.MAX_VALUE) + "buffer";
400cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Insert test failed, got: " + "\'" + testBufferString + "\'"
401cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + " but wanted: " + "\'" + expectedResult + "\'",
402cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                testBufferString.equals(expectedResult));
403cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
404cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
405cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
406cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, int)
407cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
408cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertII() {
409cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
410cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, int)
411cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, 100);
412cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
413cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test 100buffer", testBuffer.toString());
414cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
415cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
416cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
417cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, long)
418cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
419cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertIJ() {
420cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
421cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, long)
422cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, 88888888888888888L);
423cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
424cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test 88888888888888888buffer", testBuffer.toString());
425cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
426cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
427cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
428cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, java.lang.Object)
429cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
430cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertILjava_lang_Object() {
431cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
432cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, java.lang.Object)
433cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        Object obj1 = new Object();
434cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, obj1);
435cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Insert test failed", testBuffer.toString().equals(
436cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test " + obj1.toString() + "buffer"));
437cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
438cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
439cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
440cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, java.lang.String)
441cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
442cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertILjava_lang_String() {
443cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
444cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, java.lang.String)
445cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
446cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, "STRING ");
447cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
448cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test STRING buffer", testBuffer.toString());
449cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
450cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
451cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
452cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#insert(int, boolean)
453cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
454cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_insertIZ() {
455cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
456cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.insert(int, boolean)
457cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.insert(15, true);
458cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Insert test failed",
459cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a test truebuffer", testBuffer.toString());
460cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
461cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
462cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
463cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#length()
464cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
465cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_length() {
466cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method int java.lang.StringBuffer.length()
467cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Incorrect length returned", 21, testBuffer.length());
468cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
469cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
470cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
471cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#replace(int, int, java.lang.String)
472cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
473cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_replaceIILjava_lang_String() {
474cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
475cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.replace(int, int, java.lang.String)
476cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.replace(5, 9, "is a replaced");
477cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Replace failed, wanted: " + "\'"
478cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + "This is a replaced test buffer" + "\'" + " but got: " + "\'"
479cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                + testBuffer.toString() + "\'", testBuffer.toString().equals(
480cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "This is a replaced test buffer"));
481cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("insert1", "text", new StringBuffer().replace(0, 0, "text")
482cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .toString());
483cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("insert2", "123text", new StringBuffer("123").replace(3, 3, "text")
484cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .toString());
485cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("insert2", "1text23", new StringBuffer("123").replace(1, 1, "text")
486cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .toString());
487cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
488cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
489cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private String writeString(String in) {
490cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer result = new StringBuffer();
491cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        result.append("\"");
492cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        for (int i = 0; i < in.length(); i++) {
493cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath            result.append(" 0x" + Integer.toHexString(in.charAt(i)));
494cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        }
495cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        result.append("\"");
496cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        return result.toString();
497cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
498cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
499cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    private void reverseTest(String id, String org, String rev, String back) {
500cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // create non-shared StringBuffer
501cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer sb = new StringBuffer(org);
502cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.reverse();
503cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String reversed = sb.toString();
504cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("reversed surrogate " + id + ": " + writeString(reversed),
505cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                reversed.equals(rev));
506cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // create non-shared StringBuffer
507cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb = new StringBuffer(reversed);
508cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.reverse();
509cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reversed = sb.toString();
510cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("reversed surrogate " + id + "a: " + writeString(reversed),
511cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                reversed.equals(back));
512cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
513cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // test algorithm when StringBuffer is shared
514cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb = new StringBuffer(org);
515cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String copy = sb.toString();
516cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(org, copy);
517cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.reverse();
518cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reversed = sb.toString();
519cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("reversed surrogate " + id + ": " + writeString(reversed),
520cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                reversed.equals(rev));
521cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb = new StringBuffer(reversed);
522cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        copy = sb.toString();
523cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals(rev, copy);
524cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        sb.reverse();
525cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reversed = sb.toString();
526cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("reversed surrogate " + id + "a: " + writeString(reversed),
527cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                reversed.equals(back));
528cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
529cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
530cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
531cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
532cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#reverse()
533cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
534cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_reverse() {
535cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.StringBuffer
536cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.reverse()
537cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        String org;
538cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        org = "a";
539cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reverseTest("0", org, org, org);
540cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
541cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        org = "ab";
542cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reverseTest("1", org, "ba", org);
543cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
544cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        org = "abcdef";
545cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reverseTest("2", org, "fedcba", org);
546cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
547cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        org = "abcdefg";
548cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        reverseTest("3", org, "gfedcba", org);
549cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
550cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
551cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
552cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
553cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#setCharAt(int, char)
554cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
555cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_setCharAtIC() {
556cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void java.lang.StringBuffer.setCharAt(int, char)
557cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        StringBuffer s = new StringBuffer("HelloWorld");
558cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        s.setCharAt(4, 'Z');
559cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect char", 'Z', s.charAt(4));
560cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
561cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
562cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
563cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#setLength(int)
564cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
565cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_setLengthI() {
566cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method void java.lang.StringBuffer.setLength(int)
567cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.setLength(1000);
568cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Failed to increase length", 1000, testBuffer.length());
569cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertTrue("Increase in length trashed buffer", testBuffer.toString()
570cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                .startsWith("This is a test buffer"));
571cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer.setLength(2);
572cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Failed to decrease length", 2, testBuffer.length());
573cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Decrease in length failed",
574cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath                "Th", testBuffer.toString());
575cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
576cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
577cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
578cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#substring(int)
579cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
580cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_substringI() {
581cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.String
582cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.substring(int)
583cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect substring", "is a test buffer", testBuffer.substring(5)
584cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
585cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
586cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
587cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
588cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#substring(int, int)
589cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
590cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_substringII() {
591cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.String
592cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // java.lang.StringBuffer.substring(int, int)
593cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Returned incorrect substring", "is", testBuffer.substring(5, 7)
594cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
595cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
596cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
597cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    /**
598cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     * java.lang.StringBuffer#toString()
599cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath     */
600cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    public void test_toString() {
601cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        // Test for method java.lang.String java.lang.StringBuffer.toString()
602cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        assertEquals("Incorrect string value returned", "This is a test buffer", testBuffer.toString()
603cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        );
604cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
605cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath
606cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    @Override
607cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    protected void setUp() {
608cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath        testBuffer = new StringBuffer("This is a test buffer");
609cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath    }
610cb318c6f4fe5b0e20099fa85f1b95ccb2d24119fNarayan Kamath}
611