10205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka/* 20205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * Copyright (C) 2014 The Android Open Source Project 30205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * 40205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * Licensed under the Apache License, Version 2.0 (the "License"); 50205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * you may not use this file except in compliance with the License. 60205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * You may obtain a copy of the License at 70205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * 80205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * http://www.apache.org/licenses/LICENSE-2.0 90205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * 100205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * Unless required by applicable law or agreed to in writing, software 110205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * distributed under the License is distributed on an "AS IS" BASIS, 120205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * See the License for the specific language governing permissions and 140205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * limitations under the License. 150205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka */ 160205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 170205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokapackage com.android.inputmethod.keyboard.layout.tests; 180205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 19015fcc268547c663f89e3ae1afddfe1088b2f440Tadashi G. Takaokaimport android.test.suitebuilder.annotation.SmallTest; 200205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 210205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Bengali; 220205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Bengali.BengaliCustomizer; 230205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.LayoutBase; 240205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Symbols; 250205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.expected.ExpectedKey; 260205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 270205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokaimport java.util.Locale; 280205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 290205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka/** 300205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka * bn_IN: Bengali (India)/bengali 310205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka */ 32015fcc268547c663f89e3ae1afddfe1088b2f440Tadashi G. Takaoka@SmallTest 330205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaokapublic final class TestsBengaliIN extends LayoutTestsBase { 340205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka private static final Locale LOCALE = new Locale("bn", "IN"); 350205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka private static final LayoutBase LAYOUT = new Bengali(new BengaliINCustomzier(LOCALE)); 360205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 370205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka @Override 380205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka LayoutBase getLayout() { return LAYOUT; } 390205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 400205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka private static class BengaliINCustomzier extends BengaliCustomizer { 410205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka public BengaliINCustomzier(final Locale locale) { super(locale); } 420205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 430205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka @Override 440205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka public ExpectedKey getCurrencyKey() { return CURRENCY_RUPEE; } 450205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka 460205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka // U+20B9: "₹" INDIAN RUPEE SIGN 470205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka private static final ExpectedKey CURRENCY_RUPEE = key("\u20B9", 480205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka Symbols.CURRENCY_GENERIC_MORE_KEYS); 490205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka } 500205fb220d02a674bfafc3bcefe619d26514bf34Tadashi G. Takaoka} 51