test: Numpad scripts

This commit is contained in:
Jules Aguillon 2024-12-11 11:00:46 +01:00
parent 7c85870352
commit fe7906a194

View File

@ -13,4 +13,23 @@ public class KeyValueTest
{
assertEquals(KeyValue.makeStringKeyWithSymbol("Foo", "Symbol", 0), KeyValue.makeStringKeyWithSymbol("Foo", "Symbol", 0));
}
@Test
public void numpad_script()
{
assertEquals(apply_numpad_script("hindu-arabic"), "٠١٢٣٤٥٦٧٨٩");
assertEquals(apply_numpad_script("bengali"), "০১২৩৪৫৬৭৮৯");
assertEquals(apply_numpad_script("devanagari"), "०१२३४५६७८९");
assertEquals(apply_numpad_script("persian"), "۰۱۲۳۴۵۶۷۸۹");
assertEquals(apply_numpad_script("gujarati"), "૦૧૨૩૪૫૬૭૮૯");
assertEquals(apply_numpad_script("kannada"), "೦೧೨೩೪೫೬೭೮೯");
}
String apply_numpad_script(String script)
{
StringBuilder b = new StringBuilder();
KeyModifier.Map_char map = KeyModifier.modify_numpad_script(script);
for (char c : "0123456789".toCharArray())
b.append(map.apply(c));
return b.toString();
}
}