Loading tests/AndroidTests/src/com/android/unit_tests/SearchablesTest.java +15 −14 Original line number Original line Diff line number Diff line Loading @@ -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); } } } } Loading Loading
tests/AndroidTests/src/com/android/unit_tests/SearchablesTest.java +15 −14 Original line number Original line Diff line number Diff line Loading @@ -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); } } } } Loading