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