diff options
author | 2014-03-07 02:35:47 -0800 | |
---|---|---|
committer | 2014-03-07 02:35:47 -0800 | |
commit | b2c114a56d459ce58af839f0571b768fc3961b1f (patch) | |
tree | bdc9e79cf052c861c449153e70469048ef4019df | |
parent | 55ca3f735d6842914655491f933b1584206d7cf6 (diff) | |
parent | a0a8d96c49847f136c283521f2c0c09532968b2c (diff) | |
download | latinime-b2c114a56d459ce58af839f0571b768fc3961b1f.tar.gz latinime-b2c114a56d459ce58af839f0571b768fc3961b1f.tar.xz latinime-b2c114a56d459ce58af839f0571b768fc3961b1f.zip |
am a0a8d96c: Merge "Filter Spacer before keyboard layout test"
* commit 'a0a8d96c49847f136c283521f2c0c09532968b2c':
Filter Spacer before keyboard layout test
-rw-r--r-- | tests/src/com/android/inputmethod/keyboard/layout/expected/ActualKeyboardBuilder.java | 19 |
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(); |