11912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka/* 21912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project 31912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * 41912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 51912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * you may not use this file except in compliance with the License. 61912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * You may obtain a copy of the License at 71912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * 81912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 91912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * 101912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software 111912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 121912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * See the License for the specific language governing permissions and 141912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * limitations under the License. 151912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka */ 161912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 171912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokapackage com.android.inputmethod.keyboard.layout.tests; 181912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 191912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport android.test.suitebuilder.annotation.SmallTest; 201912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 211912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.LayoutBase; 221912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Qwerty; 236959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.customizer.EuroCustomizer; 246959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.customizer.ItalianCustomizer; 251912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKeyboardBuilder; 261912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 271912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport java.util.Locale; 281912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 291912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka/** 301912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * it: Italian/qwerty 311912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka */ 321912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka@SmallTest 331912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokapublic final class TestsItalian extends LayoutTestsBase { 341912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka private static final Locale LOCALE = new Locale("it"); 35ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private static final LayoutBase LAYOUT = new Qwerty(new ItalianITCustomizer(LOCALE)); 361912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 371912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka @Override 381912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka LayoutBase getLayout() { return LAYOUT; } 391912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 40ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private static class ItalianITCustomizer extends EuroCustomizer { 41ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private final ItalianCustomizer mItalianCustomizer; 42ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka 436959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaoka ItalianITCustomizer(final Locale locale) { 44ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka super(locale); 45ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka mItalianCustomizer = new ItalianCustomizer(locale); 46ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 47ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka 48ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka @Override 49ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka public ExpectedKeyboardBuilder setAccentedLetters(final ExpectedKeyboardBuilder builder) { 50ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka return mItalianCustomizer.setAccentedLetters(builder); 51ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 52ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 531912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka} 54