summaryrefslogtreecommitdiff
path: root/test/021-string2/src/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'test/021-string2/src/Main.java')
-rw-r--r--test/021-string2/src/Main.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/test/021-string2/src/Main.java b/test/021-string2/src/Main.java
index 141a08983b..39595f3280 100644
--- a/test/021-string2/src/Main.java
+++ b/test/021-string2/src/Main.java
@@ -118,6 +118,7 @@ public class Main {
testEqualsConstString();
testConstStringEquals();
+ testStringConcat();
// Regression tests for String.setCharAt() breaking string compression invariants.
Locale en_US = new Locale("en", "US");
@@ -752,6 +753,13 @@ public class Main {
Assert.assertTrue("A".equals(new String(new byte[] { (byte)'A' }, /* hibyte */ 0x100)));
}
+ public static void testStringConcat() {
+ Assert.assertEquals("abcxyzw", "abc".concat("xyzw"));
+ Assert.assertEquals("abc\u0440", "abc".concat("\u0440"));
+ Assert.assertEquals("\u0440xyzw", "\u0440".concat("xyzw"));
+ Assert.assertEquals("abc\u0440xyzw\u0440", "abc\u0440".concat("xyzw\u0440"));
+ }
+
public static boolean $noinline$equalsConstString0(String s) {
return s.equals("");
}