test/java/util/StringJoiner/StringJoinerTest.java
Print this page
rev 7571 : 8017231: Add StringJoiner.merge
Reviewed-by:
Contributed-by: brian.goetz@oracle.com, henry.jen@oracle.com
@@ -25,10 +25,11 @@
* @bug 5015163 7172553
* @summary tests StringJoinerTest
* @run testng StringJoinerTest
* @author Jim Gish
*/
+import java.util.ArrayList;
import java.util.StringJoiner;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
@Test(groups = {"unit","string","util","libs"})
@@ -42,19 +43,18 @@
private static final String THREE = "Three";
private static final String FOUR = "Four";
private static final String FIVE = "Five";
private static final String DASH = "-";
- /* Uncomment when we have streams
public void addAddAll() {
StringJoiner sj = new StringJoiner(DASH, "{", "}");
sj.add(ONE);
ArrayList<String> nextOne = new ArrayList<>();
nextOne.add(TWO);
nextOne.add(THREE);
- nextOne.stream().forEach(sj::add);
+ nextOne.stream().forEachOrdered(sj::add);
String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}";
assertEquals(sj.toString(), expected);
}
@@ -62,11 +62,11 @@
StringJoiner sj = new StringJoiner(DASH, "{", "}");
ArrayList<String> firstOne = new ArrayList<>();
firstOne.add(ONE);
firstOne.add(TWO);
- firstOne.stream().forEach(sj::add);
+ firstOne.stream().forEachOrdered(sj::add);
sj.add(THREE);
String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}";
assertEquals(sj.toString(), expected);
@@ -77,33 +77,21 @@
StringJoiner sj = new StringJoiner(DASH, "{", "}");
ArrayList<String> firstOne = new ArrayList<>();
firstOne.add(ONE);
firstOne.add(TWO);
firstOne.add(THREE);
- firstOne.stream().forEach(sj::add);
+ firstOne.stream().forEachOrdered(sj::add);
ArrayList<String> nextOne = new ArrayList<>();
nextOne.add(FOUR);
nextOne.add(FIVE);
- nextOne.stream().forEach(sj::add);
+ nextOne.stream().forEachOrdered(sj::add);
String expected = "{"+ONE+DASH+TWO+DASH+THREE+DASH+FOUR+DASH+FIVE+"}";
assertEquals(sj.toString(), expected);
}
- public void testInto() {
- ArrayList<String> list = new ArrayList<>();
- list.add(ONE);
- list.add(TWO);
- list.add(THREE);
-
- StringJoiner target = new StringJoiner(",", "{", "}");
- assertEquals(target.toString(), "{" + ONE + "," + TWO + "," + THREE +
- "}");
- }
- */
-
public void addCharSequence() {
StringJoiner sj = new StringJoiner(",");
CharSequence cs_one = ONE;
CharSequence cs_two = TWO;