This is an automated email from the ASF dual-hosted git repository. garydgregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-lang.git
commit 71803c255ec3fd04ffb20c59c011b29ed4146f91 Author: Gary Gregory <[email protected]> AuthorDate: Wed May 6 07:20:44 2026 -0400 Add StringUtilsTrimStripTest.testStripAccentsSymbolMath() --- .../commons/lang3/StringUtilsTrimStripTest.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java index c11f5ab7c..84fdceade 100644 --- a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java +++ b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java @@ -68,6 +68,27 @@ void testStripAccentsKorean() { assertEquals(input, StringUtils.stripAccents(input), "Failed to handle Korean text"); } + /** + * Decomposes ligatures and digraphs per the KD column in the <a href = "https://www.unicode.org/charts/normalization/">Unicode Normalization Chart.</a> + */ + @Test + void testStripAccentsSymbolMath() { + // Noop + final String lt = "<"; + assertEquals(lt, StringUtils.stripAccents(lt)); + // https://www.unicode.org/charts/normalization/chart_Symbol-Math.html + assertEquals(lt, StringUtils.stripAccents("\uFE64")); + assertEquals(lt, StringUtils.stripAccents("\uFF1C")); + assertEquals(lt, StringUtils.stripAccents("\u226E")); + // Noop + final String gt = ">"; + assertEquals(gt, StringUtils.stripAccents(gt)); + // https://www.unicode.org/charts/normalization/chart_Symbol-Math.html + assertEquals(gt, StringUtils.stripAccents("\uFE65")); + assertEquals(gt, StringUtils.stripAccents("\uFE65")); + assertEquals(gt, StringUtils.stripAccents("\u226F")); + } + @Test void testStripAccentsTWithStroke() { assertEquals("T t", StringUtils.stripAccents("\u0166 \u0167"));
