aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-02-03 03:20:37 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-02-03 03:20:37 -0800
commitf6cf387edc5e70dd578790c2625c50ed00a5dbf0 (patch)
tree733734977c83a0153fca5ea4308696af5fd43c2a /tests/src
parenta503def1c26818a1975647d0dc7e4f2492660214 (diff)
parentaca8870128caeec74ed4426f3c1e23ab60597453 (diff)
downloadlatinime-f6cf387edc5e70dd578790c2625c50ed00a5dbf0.tar.gz
latinime-f6cf387edc5e70dd578790c2625c50ed00a5dbf0.tar.xz
latinime-f6cf387edc5e70dd578790c2625c50ed00a5dbf0.zip
Merge "Recursively resolve @string/resource reference in key key spec parsing"
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserCsvTests.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserCsvTests.java b/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserCsvTests.java
index a0ce86d1c..e090031e4 100644
--- a/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserCsvTests.java
+++ b/tests/src/com/android/inputmethod/keyboard/internal/KeySpecParserCsvTests.java
@@ -288,4 +288,16 @@ public class KeySpecParserCsvTests extends AndroidTestCase {
"abc@string/multiple_labels",
"abcabc", "def", "ghi");
}
+
+ public void testParseIndirectReference() {
+ assertTextArray("Indirect",
+ "@string/indirect_string", "a", "b", "c");
+ assertTextArray("Indirect with literal",
+ "1,@string/indirect_string_with_literal,2", "1", "x", "a", "b", "c", "y", "2");
+ }
+
+ public void testParseInfiniteIndirectReference() {
+ assertError("Infinite indirection",
+ "1,@string/infinite_indirection,2", "1", "infinite", "<infinite>", "loop", "2");
+ }
}