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