15b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka/* 25b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project 35b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * 45b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 55b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * you may not use this file except in compliance with the License. 65b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * You may obtain a copy of the License at 75b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * 85b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 95b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * 105b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software 115b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 125b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 135b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * See the License for the specific language governing permissions and 145b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * limitations under the License. 155b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka */ 165b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 175b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokapackage com.android.inputmethod.keyboard.layout.tests; 185b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 195b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokaimport android.test.suitebuilder.annotation.SmallTest; 205b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 215b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Colemak; 225b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.LayoutBase; 236959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.customizer.LayoutCustomizer; 246959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.customizer.NoLanguageCustomizer; 255b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKeyboardBuilder; 265b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 275b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokaimport java.util.Locale; 285b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 295b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka/** 305b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka * zz: Alphabet/colemak 315b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka */ 325b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka@SmallTest 335b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaokapublic final class TestsNoLanguageColemak extends LayoutTestsBase { 345b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka private static final Locale LOCALE = new Locale("zz"); 355b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka private static final LayoutBase LAYOUT = new Colemak(new NoLanguageColemakCustomizer(LOCALE)); 365b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 375b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka @Override 385b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka LayoutBase getLayout() { return LAYOUT; } 395b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 405b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka private static class NoLanguageColemakCustomizer extends LayoutCustomizer { 415b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka private final NoLanguageCustomizer mNoLanguageCustomizer; 425b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 436959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka NoLanguageColemakCustomizer(final Locale locale) { 445b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka super(locale); 455b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka mNoLanguageCustomizer = new NoLanguageCustomizer(locale); 465b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka } 475b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka 485b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka @Override 495b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka public ExpectedKeyboardBuilder setAccentedLetters(final ExpectedKeyboardBuilder builder) { 505b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka return mNoLanguageCustomizer.setAccentedLetters(builder); 515b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka } 525b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka } 535b2c686885a7454150e1f559f17c2e58185ab60dTadashi G. Takaoka} 54