/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.browser.tests; import com.android.browser.Bookmarks; import com.android.browser.tests.utils.BP2TestCaseHelper; import android.content.ContentResolver; import android.database.Cursor; import android.test.suitebuilder.annotation.SmallTest; /** * Extends from BP2TestCaseHelper for the helper methods * and to get the mock database */ @SmallTest public class BookmarksTests extends BP2TestCaseHelper { public void testQueryCombinedForUrl() { // First, add some bookmarks assertNotNull(insertBookmark( "http://google.com/search?q=test", "Test search")); assertNotNull(insertBookmark( "http://google.com/search?q=mustang", "Mustang search")); assertNotNull(insertBookmark( "http://google.com/search?q=aliens", "Aliens search")); ContentResolver cr = getMockContentResolver(); Cursor c = null; try { // First, search for a match String url = "http://google.com/search?q=test"; c = Bookmarks.queryCombinedForUrl(cr, null, url); assertEquals(1, c.getCount()); assertTrue(c.moveToFirst()); assertEquals(url, c.getString(0)); c.close(); // Next, search for no match url = "http://google.com/search"; c = Bookmarks.queryCombinedForUrl(cr, null, url); assertEquals(0, c.getCount()); assertFalse(c.moveToFirst()); c.close(); } finally { if (c != null) c.close(); } } }