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