SearchableCorporaTest.java revision 3e44ff1f2a204db3f479698cf0b3eab3d451dec2
13e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert/*
23e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * Copyright (C) 2009 The Android Open Source Project
33e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert *
43e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * Licensed under the Apache License, Version 2.0 (the "License");
53e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * you may not use this file except in compliance with the License.
63e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * You may obtain a copy of the License at
73e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert *
83e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert *      http://www.apache.org/licenses/LICENSE-2.0
93e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert *
103e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * Unless required by applicable law or agreed to in writing, software
113e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * distributed under the License is distributed on an "AS IS" BASIS,
123e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
133e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * See the License for the specific language governing permissions and
143e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * limitations under the License.
153e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert */
163e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
173e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringertpackage com.android.quicksearchbox;
183e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
193e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringertimport android.test.AndroidTestCase;
203e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringertimport android.test.suitebuilder.annotation.MediumTest;
213e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
223e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringertimport java.util.Collection;
233e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
243e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert/**
253e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert * Tests for {@link Sources}.
263e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert *
273e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert */
283e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert@MediumTest
293e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringertpublic class SourcesTest extends AndroidTestCase {
303e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
313e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    protected Sources mSources;
323e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
333e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    @Override
343e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    protected void setUp() throws Exception {
353e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        super.setUp();
363e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
373e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        Config config = new Config(mContext);
383e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        mSources = new Sources(mContext, config);
393e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        mSources.load();
403e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
413e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
423e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    public void testHasSuggestionSources() {
433e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotEmpty(mSources.getSources());
443e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
453e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
463e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    public void testEnabledSuggestionSources() {
473e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotEmpty(mSources.getEnabledSources());
483e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
493e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
503e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    public void testHasSelectedWebSearchSource() {
513e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotNull(mSources.getSelectedWebSearchSource());
523e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
533e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
543e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    public void testGetSourcesToQuery() {
553e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertEmpty(mSources.getSourcesToQuery(""));
563e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotEmpty(mSources.getSourcesToQuery("m"));
573e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
583e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
593e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    static void assertEmpty(Collection<?> collection) {
603e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotNull(collection);
613e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertTrue(collection.isEmpty());
623e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
633e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
643e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    static void assertNotEmpty(Collection<?> collection) {
653e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertNotNull(collection);
663e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert        assertFalse(collection.isEmpty());
673e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert    }
683e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert
693e44ff1f2a204db3f479698cf0b3eab3d451dec2Bjorn Bringert}
70