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,34 **** --- 25,35 ---- * @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,60 **** 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); String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}"; assertEquals(sj.toString(), expected); } --- 43,60 ---- private static final String THREE = "Three"; private static final String FOUR = "Four"; private static final String FIVE = "Five"; private static final String DASH = "-"; public void addAddAll() { StringJoiner sj = new StringJoiner(DASH, "{", "}"); sj.add(ONE); ArrayList<String> nextOne = new ArrayList<>(); nextOne.add(TWO); nextOne.add(THREE); ! nextOne.stream().forEachOrdered(sj::add); String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}"; assertEquals(sj.toString(), expected); }
*** 62,72 **** StringJoiner sj = new StringJoiner(DASH, "{", "}"); ArrayList<String> firstOne = new ArrayList<>(); firstOne.add(ONE); firstOne.add(TWO); ! firstOne.stream().forEach(sj::add); sj.add(THREE); String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}"; assertEquals(sj.toString(), expected); --- 62,72 ---- StringJoiner sj = new StringJoiner(DASH, "{", "}"); ArrayList<String> firstOne = new ArrayList<>(); firstOne.add(ONE); firstOne.add(TWO); ! firstOne.stream().forEachOrdered(sj::add); sj.add(THREE); String expected = "{"+ONE+DASH+TWO+DASH+THREE+"}"; assertEquals(sj.toString(), expected);
*** 77,109 **** StringJoiner sj = new StringJoiner(DASH, "{", "}"); ArrayList<String> firstOne = new ArrayList<>(); firstOne.add(ONE); firstOne.add(TWO); firstOne.add(THREE); ! firstOne.stream().forEach(sj::add); ArrayList<String> nextOne = new ArrayList<>(); nextOne.add(FOUR); nextOne.add(FIVE); ! nextOne.stream().forEach(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; --- 77,97 ---- StringJoiner sj = new StringJoiner(DASH, "{", "}"); ArrayList<String> firstOne = new ArrayList<>(); firstOne.add(ONE); firstOne.add(TWO); firstOne.add(THREE); ! firstOne.stream().forEachOrdered(sj::add); ArrayList<String> nextOne = new ArrayList<>(); nextOne.add(FOUR); nextOne.add(FIVE); ! nextOne.stream().forEachOrdered(sj::add); String expected = "{"+ONE+DASH+TWO+DASH+THREE+DASH+FOUR+DASH+FIVE+"}"; assertEquals(sj.toString(), expected); } public void addCharSequence() { StringJoiner sj = new StringJoiner(","); CharSequence cs_one = ONE; CharSequence cs_two = TWO;