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