diff options
Diffstat (limited to 'test/021-string2/src/Main.java')
-rw-r--r-- | test/021-string2/src/Main.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/021-string2/src/Main.java b/test/021-string2/src/Main.java index 5a43a4f23f..0dd82abf6f 100644 --- a/test/021-string2/src/Main.java +++ b/test/021-string2/src/Main.java @@ -16,6 +16,7 @@ import junit.framework.Assert; import java.lang.reflect.Method; +import java.util.Locale; /** * more string tests @@ -120,6 +121,12 @@ public class Main { testEqualsConstString(); testConstStringEquals(); + + // Regression tests for String.setCharAt() breaking string compression invariants. + Locale en_US = new Locale("en", "US"); + Assert.assertEquals("I", /* Small latin dotless i */ "\u0131".toUpperCase()); + Assert.assertEquals("abc", "a\u0131c".replace('\u0131', 'b')); + Assert.assertEquals("a\u0131c", "abc".replace('b', '\u0131')); } public static void testCompareToAndEquals() { |