Fill polish transliteration for missing characters. Before that only one was handled.

This commit is contained in:
Damian Pietras
2026-05-10 17:30:59 +02:00
committed by José Rebelo
parent d2c66064ee
commit a95bfa1cb0
2 changed files with 18 additions and 0 deletions
@@ -24,7 +24,15 @@ public class PolishTransliterator extends SimpleTransliterator {
public PolishTransliterator() {
super(new HashMap<Character, String>() {{
// Polish
put('Ą', "A"); put('ą', "a");
put('Ć', "C"); put('ć', "c");
put('Ę', "E"); put('ę', "e");
put('Ł', "L"); put('ł', "l");
put('Ń', "N"); put('ń', "n");
put('Ó', "O"); put('ó', "o");
put('Ś', "S"); put('ś', "s");
put('Ź', "Z"); put('ź', "z");
put('Ż', "Z"); put('ż', "z");
}});
}
}
@@ -258,6 +258,16 @@ public class LanguageUtilsTest extends TestBase {
assertEquals("croatian transliteration failed", expected, output);
}
@Test
public void testStringTransliteratePolish() {
final Transliterator transliterator = LanguageUtils.getTransliterator("polish");
String input = "ą ć ę ł ń ó ś ź ż Ą Ć Ę Ł Ń Ó Ś Ź Ż";
String output = transliterator.transliterate(input);
String expected = "a c e l n o s z z A C E L N O S Z Z";
assertEquals("polish transliteration failed", expected, output);
}
@Test
public void testFlattenToAscii() throws Exception {
final FlattenToAsciiTransliterator transliterator = new FlattenToAsciiTransliterator();