test/java/util/StringJoiner/MergeTest.java
Print this page
rev 7730 : 8020977: StringJoiner merges with itself not as expected
Reviewed-by:
*** 21,31 ****
* questions.
*/
/**
* @test
! * @bug 8017231
* @summary test StringJoiner::merge
* @run testng MergeTest
*/
import java.util.StringJoiner;
--- 21,31 ----
* questions.
*/
/**
* @test
! * @bug 8017231 8020977
* @summary test StringJoiner::merge
* @run testng MergeTest
*/
import java.util.StringJoiner;
*** 119,124 ****
--- 119,133 ----
Stream.of("d", "e", "f").forEachOrdered(other::add);
sj.merge(other);
assertEquals(sj.toString(), "{a,b,c,d:e:f}");
}
+
+ public void testMergeSelf() {
+ final StringJoiner sj = new StringJoiner(",", "[", "]").add("a").add("b");
+ assertEquals(sj.merge(sj).toString(), "[a,b,a,b]");
+ assertEquals(sj.merge(sj).toString(), "[a,b,a,b,a,b,a,b]");
+
+ final StringJoiner sj2 = new StringJoiner(",").add("c").add("d");
+ assertEquals(sj2.merge(sj2).toString(), "c,d,c,d");
+ }
}
\ No newline at end of file