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