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

Commit cb6c7248 authored by Android (Google) Code Review's avatar Android (Google) Code Review Committed by The Android Open Source Project
Browse files

am 05e47550: Merge change 724 into donut

Merge commit '05e47550'

* commit '05e47550':
  Split testSearchablesMocked into two tests.
parents 6b8da4e1 05e47550
Loading
Loading
Loading
Loading
+15 −14
Original line number Original line Diff line number Diff line
@@ -140,33 +140,34 @@ public class SearchablesTest extends AndroidTestCase {
     *  getIcon works
     *  getIcon works


     */
     */
    public void testSearchableMocked() {
    public void testSearchablesListReal() {
        MyMockPackageManager mockPM = new MyMockPackageManager(mContext.getPackageManager());
        MyMockPackageManager mockPM = new MyMockPackageManager(mContext.getPackageManager());
        MyMockContext mockContext = new MyMockContext(mContext, mockPM);
        MyMockContext mockContext = new MyMockContext(mContext, mockPM);
        Searchables searchables;
        ArrayList<SearchableInfo> searchablesList;
        int count;



        // build item list with real-world source data
        // build item list with real-world source data
        mockPM.setSearchablesMode(MyMockPackageManager.SEARCHABLES_PASSTHROUGH);
        mockPM.setSearchablesMode(MyMockPackageManager.SEARCHABLES_PASSTHROUGH);
        searchables = new Searchables(mockContext);
        Searchables searchables = new Searchables(mockContext);
        searchables.buildSearchableList();
        searchables.buildSearchableList();
        // tests with "real" searchables (deprecate, this should be a unit test)
        // tests with "real" searchables (deprecate, this should be a unit test)
        searchablesList = searchables.getSearchablesList();
        ArrayList<SearchableInfo> searchablesList = searchables.getSearchablesList();
        count = searchablesList.size();
        int count = searchablesList.size();
        assertTrue(count >= 1);         // this isn't really a unit test
        assertTrue(count >= 1);         // this isn't really a unit test
        checkSearchables(searchablesList);
        checkSearchables(searchablesList);
    }

    /**
     * This round of tests confirms good operations with "zero" searchables found
     */
    public void testSearchablesListEmpty() {
        MyMockPackageManager mockPM = new MyMockPackageManager(mContext.getPackageManager());
        MyMockContext mockContext = new MyMockContext(mContext, mockPM);


        // build item list with mocked search data
        // this round of tests confirms good operations with "zero" searchables found
        // This should return either a null pointer or an empty list
        mockPM.setSearchablesMode(MyMockPackageManager.SEARCHABLES_MOCK_ZERO);
        mockPM.setSearchablesMode(MyMockPackageManager.SEARCHABLES_MOCK_ZERO);
        searchables = new Searchables(mockContext);
        Searchables searchables = new Searchables(mockContext);
        searchables.buildSearchableList();
        searchables.buildSearchableList();
        searchablesList = searchables.getSearchablesList();
        ArrayList<SearchableInfo> searchablesList = searchables.getSearchablesList();
        if (searchablesList != null) {
        if (searchablesList != null) {
            count = searchablesList.size();
            int count = searchablesList.size();
            assertTrue(count == 0);
            assertTrue(count == 0);
        }
        }
    }
    }