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; 221912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.Qwerty; 236959a0f214fc18e314f54213877956d95a1631e8Tadashi G. Takaokaimport com.android.inputmethod.keyboard.layout.customizer.LayoutCustomizer; 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 * af: TestsAfrikaans/qwerty 301912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka */ 311912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka@SmallTest 321912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaokapublic final class TestsAfrikaans extends LayoutTestsBase { 331912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka private static final Locale LOCALE = new Locale("af"); 341912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka private static final LayoutBase LAYOUT = new Qwerty(new AfrikaansCustomizer(LOCALE)); 351912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 361912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka @Override 371912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka LayoutBase getLayout() { return LAYOUT; } 381912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 391912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka private static class AfrikaansCustomizer extends LayoutCustomizer { 401912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka AfrikaansCustomizer(final Locale locale) { super(locale); } 411912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka 421912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka @Override 431912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka public ExpectedKeyboardBuilder setAccentedLetters(final ExpectedKeyboardBuilder builder) { 441912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka return builder 451912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E9: "é" LATIN SMALL LETTER E WITH ACUTE 461912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E8: "è" LATIN SMALL LETTER E WITH GRAVE 471912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00EA: "ê" LATIN SMALL LETTER E WITH CIRCUMFLEX 481912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00EB: "ë" LATIN SMALL LETTER E WITH DIAERESIS 491912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0119: "ę" LATIN SMALL LETTER E WITH OGONEK 501912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0117: "ė" LATIN SMALL LETTER E WITH DOT ABOVE 511912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0113: "ē" LATIN SMALL LETTER E WITH MACRON 521912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka .setMoreKeysOf("e", 530dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka "\u00E9", "\u00E8", "\u00EA", "\u00EB", "\u0119", "\u0117", "\u0113") 541912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00FA: "ú" LATIN SMALL LETTER U WITH ACUTE 551912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00FB: "û" LATIN SMALL LETTER U WITH CIRCUMFLEX 561912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00FC: "ü" LATIN SMALL LETTER U WITH DIAERESIS 571912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F9: "ù" LATIN SMALL LETTER U WITH GRAVE 581912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+016B: "ū" LATIN SMALL LETTER U WITH MACRON 590dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka .setMoreKeysOf("u", "\u00FA", "\u00FB", "\u00FC", "\u00F9", "\u016B") 601912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00FD: "ý" LATIN SMALL LETTER Y WITH ACUTE 611912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0133: "ij" LATIN SMALL LIGATURE IJ 620dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka .setMoreKeysOf("y", "\u00FD", "\u0133") 631912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00ED: "í" LATIN SMALL LETTER I WITH ACUTE 641912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00EC: "ì" LATIN SMALL LETTER I WITH GRAVE 651912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00EF: "ï" LATIN SMALL LETTER I WITH DIAERESIS 661912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00EE: "î" LATIN SMALL LETTER I WITH CIRCUMFLEX 671912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+012F: "į" LATIN SMALL LETTER I WITH OGONEK 681912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+012B: "ī" LATIN SMALL LETTER I WITH MACRON 691912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0133: "ij" LATIN SMALL LIGATURE IJ 701912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka .setMoreKeysOf("i", 710dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka "\u00ED", "\u00EC", "\u00EF", "\u00EE", "\u012F", "\u012B", "\u0133") 721912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F3: "ó" LATIN SMALL LETTER O WITH ACUTE 731912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F4: "ô" LATIN SMALL LETTER O WITH CIRCUMFLEX 741912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F6: "ö" LATIN SMALL LETTER O WITH DIAERESIS 751912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F2: "ò" LATIN SMALL LETTER O WITH GRAVE 761912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F5: "õ" LATIN SMALL LETTER O WITH TILDE 771912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0153: "œ" LATIN SMALL LIGATURE OE 781912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F8: "ø" LATIN SMALL LETTER O WITH STROKE 791912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+014D: "ō" LATIN SMALL LETTER O WITH MACRON 801912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka .setMoreKeysOf("o", 810dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka "\u00F3", "\u00F4", "\u00F6", "\u00F2", "\u00F5", "\u0153", "\u00F8", 820dabae720a83f9099667dea4de002007fdf35d60Tadashi G. Takaoka "\u014D") 831912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E1: "á" LATIN SMALL LETTER A WITH ACUTE 841912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E2: "â" LATIN SMALL LETTER A WITH CIRCUMFLEX 851912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E4: "ä" LATIN SMALL LETTER A WITH DIAERESIS 861912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E0: "à" LATIN SMALL LETTER A WITH GRAVE 871912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E6: "æ" LATIN SMALL LETTER AE 881912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E3: "ã" LATIN SMALL LETTER A WITH TILDE 891912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00E5: "å" LATIN SMALL LETTER A WITH RING ABOVE 901912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0101: "ā" LATIN SMALL LETTER A WITH MACRON 911912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka .setMoreKeysOf("a", 921912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka "\u00E1", "\u00E2", "\u00E4", "\u00E0", "\u00E6", "\u00E3", "\u00E5", 931912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka "\u0101") 941912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+00F1: "ñ" LATIN SMALL LETTER N WITH TILDE 951912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka // U+0144: "ń" LATIN SMALL LETTER N WITH ACUTE 961912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka .setMoreKeysOf("n", "\u00F1", "\u0144"); 971912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka } 981912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka } 991912609a9e336d4043e506bccf6f3bff9d835bafTadashi G. Takaoka} 100