From fe7906a1945f0746a70c6323b1aef2c950ebf250 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Wed, 11 Dec 2024 11:00:46 +0100 Subject: test: Numpad scripts --- test/juloo.keyboard2/KeyValueTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/juloo.keyboard2') diff --git a/test/juloo.keyboard2/KeyValueTest.java b/test/juloo.keyboard2/KeyValueTest.java index 1fde92b..031a0de 100644 --- a/test/juloo.keyboard2/KeyValueTest.java +++ b/test/juloo.keyboard2/KeyValueTest.java @@ -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(); + } } -- cgit v1.2.3