1daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka/*
2daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project
3daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka *
4daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License");
5daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * you may not use this file except in compliance with the License.
6daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * You may obtain a copy of the License at
7daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka *
8daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka *      http://www.apache.org/licenses/LICENSE-2.0
9daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka *
10daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software
11daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS,
12daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * See the License for the specific language governing permissions and
14daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * limitations under the License.
15daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka */
16daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
17daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokapackage com.android.inputmethod.keyboard.layout.tests;
18daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
19daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport android.test.suitebuilder.annotation.SmallTest;
20daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
21daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.LayoutBase;
22daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Qwerty;
23daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Symbols;
24daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.SymbolsShifted;
25daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKey;
26daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
27daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokaimport java.util.Locale;
28daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
29daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka/*
30daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka * en_IN: English (India)/qwerty
31daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka */
32daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka@SmallTest
33daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaokapublic final class TestsEnglishIN extends TestsEnglishUS {
34daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    private static final Locale LOCALE = new Locale("en", "IN");
35daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    private static final LayoutBase LAYOUT = new Qwerty(new EnglishINCustomizer(LOCALE));
36daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
37daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    @Override
38daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    LayoutBase getLayout() { return LAYOUT; }
39daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
40daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    private static class EnglishINCustomizer extends EnglishCustomizer {
41daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        public EnglishINCustomizer(final Locale locale) { super(locale); }
42daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
43daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        @Override
44daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        public ExpectedKey getCurrencyKey() { return CURRENCY_RUPEE; }
45daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
46daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        @Override
47daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        public ExpectedKey[] getOtherCurrencyKeys() {
48daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka            return SymbolsShifted.CURRENCIES_OTHER_GENERIC;
49daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        }
50daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka
51daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        // U+20B9: "₹" INDIAN RUPEE SIGN
52daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka        private static final ExpectedKey CURRENCY_RUPEE = key("\u20B9",
53daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka            Symbols.CURRENCY_GENERIC_MORE_KEYS);
54daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka    }
55daf75d275e7041bd9669315eb162489ddbf558a8Tadashi G. Takaoka}
56