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; 220dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.LayoutBase.EuroCustomizer; 231912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Qwerty; 241912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKeyboardBuilder; 251912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 261912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport java.util.Locale; 271912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 281912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka/** 291912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka * it: Italian/qwerty 301912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka */ 311912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka@SmallTest 321912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokapublic final class TestsItalian extends LayoutTestsBase { 331912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka private static final Locale LOCALE = new Locale("it"); 34ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private static final LayoutBase LAYOUT = new Qwerty(new ItalianITCustomizer(LOCALE)); 351912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 361912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka @Override 371912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka LayoutBase getLayout() { return LAYOUT; } 381912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 39ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private static class ItalianITCustomizer extends EuroCustomizer { 40ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka private final ItalianCustomizer mItalianCustomizer; 41ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka 42ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka public ItalianITCustomizer(final Locale locale) { 43ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka super(locale); 44ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka mItalianCustomizer = new ItalianCustomizer(locale); 45ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 46ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka 47ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka @Override 48ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka public ExpectedKeyboardBuilder setAccentedLetters(final ExpectedKeyboardBuilder builder) { 49ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka return mItalianCustomizer.setAccentedLetters(builder); 50ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 51ac5e6ddd975ecba942fabaf752f2fad8773c51dbTadashi G. Takaoka } 521912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka} 53