diff options
Diffstat (limited to 'tests/AndroidTests/src/com/android/unit_tests/StringTest.java')
-rw-r--r-- | tests/AndroidTests/src/com/android/unit_tests/StringTest.java | 951 |
1 files changed, 951 insertions, 0 deletions
diff --git a/tests/AndroidTests/src/com/android/unit_tests/StringTest.java b/tests/AndroidTests/src/com/android/unit_tests/StringTest.java new file mode 100644 index 0000000..dc40a0a --- /dev/null +++ b/tests/AndroidTests/src/com/android/unit_tests/StringTest.java @@ -0,0 +1,951 @@ +/* + * Copyright (C) 2007 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.unit_tests; + +import java.util.Locale; + +import android.test.PerformanceTestBase; +import android.test.PerformanceTestCase; + +public class StringTest extends PerformanceTestBase { + public static final int ITERATIONS = 1000; + public static final String STATIC_STRING_01 = "Hello Android"; + public static final String STATIC_STRING_02 = + "Remember, today is the tomorrow you worried about yesterday"; + public static final char[] STATIC_CHAR_ARRAY = + {'N', 'A', 'N', 'D', 'R', 'O', 'I', 'D'}; + public static StringBuffer STATIC_SBUF = new StringBuffer(STATIC_STRING_02); + + @Override + public int startPerformance(PerformanceTestCase.Intermediates intermediates) { + intermediates.setInternalIterations(ITERATIONS); + return 0; + } + + /** Create an empty String object* */ + + public void testStringCreate() { + String rString; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + rString = new String(); + } + } + + /** Create an initialised String object* */ + + public void testStringCreate1() { + String rString, str = STATIC_STRING_01; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); + rString = new String(str); // 10 + } + } + + /** equals() with for loop* */ + public void testStringEquals() { + String mString = new String(STATIC_STRING_01); + String str = STATIC_STRING_01; + boolean result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + result = mString.equals(str); + } + } + + /** + * ContentEquals- Comparing the content of a String with that of a String + * Buffer* + */ + + public void testStringContentEquals() { + StringBuffer sBuf = new StringBuffer(STATIC_STRING_01); + String str = STATIC_STRING_01; + boolean result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + result = str.contentEquals(sBuf); + } + } + + /** Compare string objects lexicographically using compareTo() with for loop* */ + + public void testStringCompareTo() { + String str1 = new String(STATIC_STRING_01); + String str2 = STATIC_STRING_01; + int result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + result = str1.compareTo(str2); + } + + } + + /** Compare string objects using compareToIgnorecase() with for loop* */ + + public void testStringCompareToIgnoreCase() { + String mString = new String(STATIC_STRING_01); + String str2 = STATIC_STRING_01; + int result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + result = mString.compareToIgnoreCase(str2); + } + } + + /** startsWith * */ + + public void testStringstartsWith() { + boolean result; + String str1 = STATIC_STRING_02, str2 = "Rem"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + result = str1.startsWith(str2); + } + } + + /** startsWith(String seq, int begin) * */ + + public void testStringstartsWith1() { + String str1 = STATIC_STRING_02, str2 = "tom"; + int pos = 10; + boolean result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + result = str1.startsWith(str2, pos); + } + } + + /** endsWith * */ + + public void testStringendsWith() { + String str = STATIC_STRING_02, str1 = "day"; + boolean result; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + result = str.endsWith(str1); + } + } + + /** + * indexOf to determine whether a string contains a substring + */ + public void testStringindexOf() { + boolean result; + String str = STATIC_STRING_02, str1 = "tomo"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + result = str.indexOf(str1) > 0; + } + } + + /** indexOf()* */ + + public void testStringindexOf1() { + int index; + String str = STATIC_STRING_02; + char c = 't'; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + index = str.indexOf(c); + } + + } + + /** indexOf(char c, int start)* */ + public void testStringindexOf2() { + int index, pos = 12; + String str = STATIC_STRING_02, str1 = "tom"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + index = str.indexOf(str1, pos); + } + } + + /** lastIndexOf()* */ + + public void testStringlastIndexOf() { + int index; + char c = 't'; + String str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + index = str.lastIndexOf(c); + } + } + + /** lastIndexOf()* */ + + public void testStringlastIndexOf1() { + int index, pos = 36; + String str = STATIC_STRING_02, str1 = "tom"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + index = str.lastIndexOf(str1, pos); + } + } + + /** + * contains() to determine whether a string contains a substring + */ + + public void testStringcontains() { + boolean result; + String str = STATIC_STRING_02, str1 = "tomo"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + result = str.contains(str1); + } + } + + /** substring(int start) */ + + public void testStringsubstring() { + String rString; + String str = STATIC_STRING_02; + int index = 10; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + rString = str.substring(index); + } + } + + /** substring(int start, int end) in a for loop* */ + + public void testStringsubstring1() { + String rString; + String str = STATIC_STRING_02; + int start = 10, end = 48; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + rString = str.substring(start, end); + } + } + + /** + * valueOf(char[] cArray) String representation of a character array + */ + public void testStringvalueOf() { + String rString; + char[] cArray = STATIC_CHAR_ARRAY; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + rString = String.valueOf(cArray); + } + } + + /** valueOf(char[] cArray, int offset, int count)* */ + + public void testStringvalueOf1() { + String rString; + char[] cArray = STATIC_CHAR_ARRAY; + int start = 1, end = 7; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + rString = String.valueOf(cArray, start, end); + } + } + + /** Convert a string to a char Array* */ + + public void testStringtoCharArray() { + char[] cArray; + String str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + cArray = str.toCharArray(); + } + } + + /** length()* */ + + public void testStringlength() { + int len; + String str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + len = str.length(); + } + } + + /** hashcode()* */ + + public void testStringhashCode() { + int index; + String str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + index = str.hashCode(); + } + } + + /** replace()* */ + + public void testStringreplace() { + String rString; + String str = STATIC_STRING_02; + char c1 = ' ', c2 = ' '; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + rString = str.replace(c1, c2); + } + } + + public void testStringreplaceAll() { + String rString; + String str = STATIC_STRING_02, str1 = " ", str2 = "/"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + rString = str.replaceAll(str1, str2); + } + } + + /** Convert a StringBuffer to a String* */ + + public void testStringtoString() { + StringBuffer sBuf = new StringBuffer(STATIC_STRING_02); + + String rString; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + rString = sBuf.toString(); + } + } + + /** Split a string into an array of strings* */ + + public void testStringsplit() { + String[] strings; + String str1 = STATIC_STRING_02, str = " "; + for (int i = ITERATIONS - 1; i >= 0; i--) { + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + strings = str1.split(str); + + } + } + + /** Split a string into an array of strings* */ + + public void testStringsplit1() { + String str = STATIC_STRING_02, str1 = " "; + String[] strings; + int pos = 8; + for (int i = ITERATIONS - 1; i >= 0; i--) { + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + strings = str.split(str1, pos); + } + } + + public void testStringgetBytes() { + byte[] bytes; + String str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + bytes = str.getBytes(); + } + } + + /** copyValueOf(char[] data) * */ + + public void testStringcopyValueOf() { + String rString; + char[] cArray = STATIC_CHAR_ARRAY; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + rString = String.copyValueOf(cArray); + } + } + + /** copyValueOf(char[] data, int index, int count)* */ + + public void testStringcopyValueOf1() { + String rString; + int start = 1, end = 7; + char[] cArray = STATIC_CHAR_ARRAY; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + rString = String.copyValueOf(cArray, start, end); + } + } + + /** trim()* */ + + public void testStringtrim() { + String mString = + new String( + " HELLO ANDROID "); + String rString; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + rString = mString.trim(); + } + } + + /** getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)* */ + + public void testStringgetChars() { + char[] cArray = STATIC_CHAR_ARRAY; + String str = STATIC_STRING_01; + int value1 = 7, value2 = 12, value3 = 1; + for (int i = ITERATIONS - 1; i >= 0; i--) { + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + str.getChars(value1, value2, cArray, value3); + } + } + + /** toUpperCase()* */ + + public void testStringtoUpperCase() { + String rString, str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + rString = str.toUpperCase(); + } + } + + /** toUpperCase() with locale* */ + + public void testStringtoUpperCase1() { + Locale locale = new Locale("tr"); + String str = STATIC_STRING_02; + String rString; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + rString = str.toUpperCase(locale); + } + } + + /** toLowerCase* */ + + public void StringtoLowerCase() { + String rString, str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + rString = str.toLowerCase(); + } + } + + /** toLowerCase with locale* */ + + public void testStringtoLowerCase1() { + Locale locale = new Locale("tr"); + String rString, str = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + rString = str.toLowerCase(locale); + } + } + + /** charAt()* */ + + public void testStringcharAt() { + String str = STATIC_STRING_02; + int index, pos = 21; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + index = str.charAt(pos); + } + } + + public void testStringConcat() { + String mString, str1 = STATIC_STRING_01, str2 = STATIC_STRING_02; + for (int i = ITERATIONS - 1; i >= 0; i--) { + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + mString = str1.concat(str2); + } + } + + public void testStringBufferAppend() { + StringBuffer sBuf = new StringBuffer(" "); + for (int i = ITERATIONS - 1; i >= 0; i--) { + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + sBuf.append(i); + } + } + + public void testStringBufferInsert() { + StringBuffer sBuf = new StringBuffer(" "); + int index = sBuf.length(); + for (int i = ITERATIONS - 1; i >= 0; i--) { + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + sBuf.insert(index, i); + } + } + + public void testStringBufferReverse() { + StringBuffer sBuf = STATIC_SBUF; + for (int i = ITERATIONS - 1; i >= 0; i--) { + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + sBuf.reverse(); + } + } + + public void testStringBufferSubstring() { + StringBuffer sBuf = STATIC_SBUF; + String rString; + int index = 0; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + rString = sBuf.substring(index); + } + } + + public void testStringBufferSubstring1() { + StringBuffer sBuf = STATIC_SBUF; + String rString; + int start = 5, end = 25; + for (int i = ITERATIONS - 1; i >= 0; i--) { + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + rString = sBuf.substring(start, end); + } + } + + public void testStringBufferReplace() { + StringBuffer sBuf = STATIC_SBUF; + int start = 3, end = 6; + String str = "ind"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + sBuf.replace(start, end, str); + } + } + + public void testStringBufferIndexOf() { + StringBuffer sBuf = STATIC_SBUF; + String str = "t"; + int index; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + index = sBuf.indexOf(str); + } + } + + public void testStringBufferIndexOf1() { + StringBuffer sBuf = STATIC_SBUF; + String str = "tom"; + int index, pos = 12; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + index = sBuf.indexOf(str, pos); + } + + } + + public void testStringBufferLastIndexOf() { + StringBuffer sBuf = STATIC_SBUF; + String str = "t"; + int index; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + index = sBuf.lastIndexOf(str); + } + } + + public void testStringBufferLastIndexOf1() { + StringBuffer sBuf = STATIC_SBUF; + int index, pos = 36; + String str = "tom"; + for (int i = ITERATIONS - 1; i >= 0; i--) { + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + index = sBuf.lastIndexOf(str, pos); + } + } +} |