Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b9792ab1 authored by Ken Wakasa's avatar Ken Wakasa
Browse files

Move ImeLoggerTests.java from package to vendor

Change-Id: I002dcd43b91f9a7911b52ef1d5b7b16acb01209d
parent 8ee13212
Loading
Loading
Loading
Loading
+0 −59
Original line number Diff line number Diff line
package com.android.inputmethod.latin;

import android.test.ServiceTestCase;

public class ImeLoggerTests extends ServiceTestCase<LatinIME> {

    private static final String WORD_SEPARATORS
            = ".\u0009\u0020,;:!?\n()[]*&@{}<>;_+=|\\u0022";

    public ImeLoggerTests() {
        super(LatinIME.class);
    }
    static LatinImeLogger sLogger;
    @Override
    protected void setUp() {
        try {
            super.setUp();
        } catch (Exception e) {
            e.printStackTrace();
        }
        setupService();
        // startService(null); // can't be started because VoiceInput can't be found.
        final LatinIME context = getService();
        context.mWordSeparators = WORD_SEPARATORS;
        LatinImeLogger.init(context);
        sLogger = LatinImeLogger.sLatinImeLogger;
    }
    /*********************** Tests *********************/
    public void testRingBuffer() {
        for (int i = 0; i < sLogger.mRingCharBuffer.BUFSIZE * 2; ++i) {
            LatinImeLogger.logOnDelete();
        }
        assertEquals("", sLogger.mRingCharBuffer.getLastString());
        LatinImeLogger.logOnInputChar('t');
        LatinImeLogger.logOnInputChar('g');
        LatinImeLogger.logOnInputChar('i');
        LatinImeLogger.logOnInputChar('s');
        LatinImeLogger.logOnInputChar(' ');
        LatinImeLogger.logOnAutoSuggestion("tgis", "this");
        LatinImeLogger.logOnInputChar(' ');
        LatinImeLogger.logOnDelete();
        assertEquals("", sLogger.mRingCharBuffer.getLastString());
        LatinImeLogger.logOnDelete();
        assertEquals("tgis", sLogger.mRingCharBuffer.getLastString());
        assertEquals("tgis", LatinImeLogger.sLastAutoSuggestBefore);
        LatinImeLogger.logOnAutoSuggestionCanceled();
        assertEquals("", LatinImeLogger.sLastAutoSuggestBefore);
        LatinImeLogger.logOnDelete();
        assertEquals("tgi", sLogger.mRingCharBuffer.getLastString());
        for (int i = 0; i < sLogger.mRingCharBuffer.BUFSIZE * 2; ++i) {
            LatinImeLogger.logOnDelete();
        }
        assertEquals("", sLogger.mRingCharBuffer.getLastString());
        for (int i = 0; i < sLogger.mRingCharBuffer.BUFSIZE * 2; ++i) {
            LatinImeLogger.logOnInputChar('a');
        }
        assertEquals(sLogger.mRingCharBuffer.BUFSIZE, sLogger.mRingCharBuffer.length);
    }
}