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