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