test/jdk/java/lang/CharSequence/Comparison.java
author joehw
Thu, 01 Mar 2018 15:31:04 -0800
changeset 49115 ecfaa82c53be
permissions -rw-r--r--
8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer Reviewed-by: rriggs, smarks, sherman, tvaleev
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
49115
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     1
/*
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     2
 * Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     4
 *
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     7
 * published by the Free Software Foundation.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     8
 *
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    13
 * accompanied this code).
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    14
 *
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    18
 *
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    21
 * questions.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    22
 */
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    23
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    24
import java.nio.CharBuffer;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    25
import java.util.Iterator;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    26
import java.util.Set;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    27
import java.util.TreeSet;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    28
import org.testng.Assert;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    29
import org.testng.annotations.Test;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    30
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    31
/**
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    32
 * @test
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    33
 * @bug 8137326
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    34
 * @summary Test to verify the compare method for the CharSequence class.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    35
 * @run testng Comparison
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    36
 */
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    37
public class Comparison {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    38
    static char SEP = ':';
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    39
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    40
    static String[][] books = {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    41
        {"Biography", "Steve Jobs"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    42
        {"Biography", "Elon Musk: Tesla, SpaceX, and the Quest for a Fantastic Future"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    43
        {"Law", "Law 101: Everything You Need to Know About American Law, Fourth Edition"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    44
        {"Law", "The Tools of Argument: How the Best Lawyers Think, Argue, and Win"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    45
        {"History", "The History Book (Big Ideas Simply Explained)"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    46
        {"History", "A People's History of the United States"},
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    47
    };
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    48
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    49
    /**
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    50
     * Verifies the compare method by comparing StringBuilder objects with String
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    51
     * objects.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    52
     */
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    53
    @Test
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    54
    public void compareWithString() {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    55
        Set<StringBuilder> sbSet = constructSBSet();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    56
        Set<String> sSet = constructStringSet();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    57
        Iterator<StringBuilder> iSB = sbSet.iterator();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    58
        Iterator<String> iS = sSet.iterator();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    59
        while (iSB.hasNext()) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    60
            int result = CharSequence.compare(iSB.next(), iS.next());
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    61
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    62
            Assert.assertTrue(result == 0, "Comparing item by item");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    63
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    64
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    65
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    66
    /**
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    67
     * Verify comparison between two CharSequence implementations, including String,
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    68
     * StringBuffer and StringBuilder.
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    69
     *
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    70
     * Note: CharBuffer states that "A char buffer is not comparable to any other type of object."
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    71
     */
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    72
    @Test
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    73
    public void testCompare() {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    74
        StringBuilder sb1 = generateTestBuilder(65, 70, 97, 102);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    75
        StringBuilder sb2 = generateTestBuilder(65, 70, 97, 102);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    76
        StringBuilder sb3 = generateTestBuilder(65, 71, 97, 103);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    77
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    78
        Assert.assertTrue(CharSequence.compare(sb1, sb2) == 0, "Compare between StringBuilders");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    79
        Assert.assertFalse(CharSequence.compare(sb1, sb3) == 0, "Compare between StringBuilders");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    80
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    81
        Assert.assertTrue(CharSequence.compare(sb1, sb2.toString()) == 0, "Compare between a StringBuilder and String");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    82
        Assert.assertFalse(CharSequence.compare(sb1, sb3.toString()) == 0, "Compare between a StringBuilder and String");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    83
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    84
        StringBuffer buf1 = generateTestBuffer(65, 70, 97, 102);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    85
        StringBuffer buf2 = generateTestBuffer(65, 70, 97, 102);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    86
        StringBuffer buf3 = generateTestBuffer(65, 71, 97, 103);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    87
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    88
        Assert.assertTrue(CharSequence.compare(buf1, buf2) == 0, "Compare between StringBuffers");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    89
        Assert.assertFalse(CharSequence.compare(buf1, buf3) == 0, "Compare between StringBuffers");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    90
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    91
        Assert.assertTrue(CharSequence.compare(sb1, buf2) == 0, "Compare between a StringBuilder and StringBuffer");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    92
        Assert.assertFalse(CharSequence.compare(sb1, buf3) == 0, "Compare between a StringBuilder and StringBuffer");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    93
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    94
        CharSequence cs1 = (CharSequence)buf1;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    95
        CharSequence cs2 = (CharSequence)sb1;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    96
        @SuppressWarnings("unchecked")
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    97
        int result = ((Comparable<Object>)cs1).compareTo(buf2);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    98
         Assert.assertTrue(result == 0, "Compare between a StringBuilder and StringBuffer");
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
    99
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   100
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   101
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   102
    private Set<String> constructStringSet() {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   103
        Set<String> sSet = new TreeSet<>();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   104
        for (String[] book : books) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   105
            sSet.add(book[0] + SEP + book[1]);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   106
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   107
        return sSet;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   108
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   109
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   110
    private Set<StringBuilder> constructSBSet() {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   111
        Set<StringBuilder> sbSet = new TreeSet<>();
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   112
        for (String[] book : books) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   113
            sbSet.add(new StringBuilder(book[0]).append(SEP).append(book[1]));
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   114
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   115
        return sbSet;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   116
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   117
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   118
    private static StringBuilder generateTestBuilder(int from1, int to1,
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   119
            int from2, int to2) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   120
        StringBuilder aBuffer = new StringBuilder(50);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   121
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   122
        for (int i = from1; i < to1; i++) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   123
            aBuffer.append((char)i);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   124
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   125
        for (int i = from2; i < to2; i++) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   126
            aBuffer.append((char)i);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   127
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   128
        return aBuffer;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   129
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   130
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   131
    private static StringBuffer generateTestBuffer(int from1, int to1,
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   132
            int from2, int to2) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   133
        StringBuffer aBuffer = new StringBuffer(50);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   134
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   135
        for (int i = from1; i < to1; i++) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   136
            aBuffer.append((char)i);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   137
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   138
        for (int i = from2; i < to2; i++) {
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   139
            aBuffer.append((char)i);
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   140
        }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   141
        return aBuffer;
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   142
    }
ecfaa82c53be 8137326: Methods for comparing CharSequence, StringBuilder, and StringBuffer
joehw
parents:
diff changeset
   143
}