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