182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir/* 282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * Copyright (C) 2017 The Android Open Source Project 382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * 482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * Licensed under the Apache License, Version 2.0 (the "License"); 582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * you may not use this file except in compliance with the License. 682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * You may obtain a copy of the License at 782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * 882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * http://www.apache.org/licenses/LICENSE-2.0 982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * 1082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * Unless required by applicable law or agreed to in writing, software 1182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * distributed under the License is distributed on an "AS IS" BASIS, 1282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * See the License for the specific language governing permissions and 1482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir * limitations under the License. 1582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir */ 1682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinirpackage android.support.text.emoji; 1782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 189546df94e6393de504f7ef8dc1b12a1f550c47a8Siyamed Sinirimport android.support.annotation.RequiresApi; 199546df94e6393de504f7ef8dc1b12a1f550c47a8Siyamed Sinir 209546df94e6393de504f7ef8dc1b12a1f550c47a8Siyamed Sinir@RequiresApi(19) 2182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinirpublic class TestEmojiMetadata extends EmojiMetadata { 2282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir private final int[] mCodePoints; 2382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir private int mId; 2482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 2582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir TestEmojiMetadata(int[] codePoints, int id) { 2682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir super(null, 0); 2782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir mCodePoints = codePoints; 2882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir mId = id; 2982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 3082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 3182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir TestEmojiMetadata(int[] codePoints) { 3282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir this(codePoints, 0); 3382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 3482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 3582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 3682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getId() { 3782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mId; 3882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 3982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 4082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 4182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getCodepointAt(int index) { 4282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mCodePoints[index]; 4382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 4482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 4582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 4682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getCodepointsLength() { 4782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mCodePoints.length; 4882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 4982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir} 50