aboutsummaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2014-03-07 10:33:36 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-03-07 10:33:37 +0000
commita0a8d96c49847f136c283521f2c0c09532968b2c (patch)
treebdc9e79cf052c861c449153e70469048ef4019df /tests/src
parenta103e29d00edb719c98b3597a64686d4074fd004 (diff)
parent8c6b34e51dfd139d55ad1ea7d6e39a7223117fc3 (diff)
downloadlatinime-a0a8d96c49847f136c283521f2c0c09532968b2c.tar.gz
latinime-a0a8d96c49847f136c283521f2c0c09532968b2c.tar.xz
latinime-a0a8d96c49847f136c283521f2c0c09532968b2c.zip
Merge "Filter Spacer before keyboard layout test"
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java19
1 files changed, 15 insertions, 4 deletions
diff --git a/tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java b/tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java
index b918d47f8..577f43e17 100644
--- a/tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java
+++ b/tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java
@@ -24,7 +24,6 @@ import com.android.inputmethod.latin.utils.CollectionUtils;
import com.android.inputmethod.latin.utils.StringUtils;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
@@ -44,15 +43,27 @@ public final class ActualKeyboardBuilder extends AbstractKeyboardBuilder<Key> {
}
};
+ private static ArrayList<Key> filterOutSpacerAndSortKeys(final Key[] keys) {
+ final ArrayList<Key> filteredKeys = CollectionUtils.newArrayList();
+ for (final Key key : keys) {
+ if (key.isSpacer()) {
+ continue;
+ }
+ filteredKeys.add(key);
+ }
+ Collections.sort(filteredKeys, ROW_COLUMN_COMPARATOR);
+ return filteredKeys;
+ }
+
/**
* Create the keyboard that consists of the array of rows of the actual keyboard's keys.
* @param keys the array of keys of the actual keyboard.
* @return the actual keyboard grouped with rows.
*/
public static Key[][] buildKeyboard(final Key[] keys) {
- // Sort keys from top-left to bottom-right order to prepare to create rows.
- final ArrayList<Key> sortedKeys = CollectionUtils.newArrayList(Arrays.asList(keys));
- Collections.sort(sortedKeys, ROW_COLUMN_COMPARATOR);
+ // Filter out spacer and sort keys from top-left to bottom-right order to prepare to
+ // create rows.
+ final ArrayList<Key> sortedKeys = filterOutSpacerAndSortKeys(keys);
// Grouping keys into rows.
final ArrayList<ArrayList<Key>> rows = CollectionUtils.newArrayList();