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