TestEmojiMetadata.java revision 82d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439
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 1882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinirpublic class TestEmojiMetadata extends EmojiMetadata { 1982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir private final int[] mCodePoints; 2082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir private int mId; 2182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 2282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir TestEmojiMetadata(int[] codePoints, int id) { 2382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir super(null, 0); 2482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir mCodePoints = codePoints; 2582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir mId = id; 2682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 2782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 2882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir TestEmojiMetadata(int[] codePoints) { 2982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir this(codePoints, 0); 3082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 3182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 3282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 3382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getId() { 3482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mId; 3582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 3682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 3782d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 3882d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getCodepointAt(int index) { 3982d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mCodePoints[index]; 4082d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 4182d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir 4282d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir @Override 4382d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir public int getCodepointsLength() { 4482d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir return mCodePoints.length; 4582d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir } 4682d2cc1cf0c2bfdd5121e6d6913dfe9fcaacf439Siyamed Sinir} 47