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