Loading src/com/android/documentsui/queries/SearchViewManager.java +11 −1 Original line number Diff line number Diff line Loading @@ -540,7 +540,7 @@ public class SearchViewManager implements * Record current search for history. */ public void recordHistory() { if (!mRecordSearchSupplier.getAsBoolean()) { if (TextUtils.isEmpty(mCurrentSearch) || !mRecordSearchSupplier.getAsBoolean()) { return; } Loading @@ -548,6 +548,11 @@ public class SearchViewManager implements } protected void recordHistoryInternal() { if (mSearchView == null) { Log.w(TAG, "Search view is null, skip record history this time"); return; } SearchHistoryManager.getInstance( mSearchView.getContext().getApplicationContext()).addHistory(mCurrentSearch); } Loading @@ -558,6 +563,11 @@ public class SearchViewManager implements * @param history target string for removed. */ public void removeHistory(String history) { if (mSearchView == null) { Log.w(TAG, "Search view is null, skip remove history this time"); return; } SearchHistoryManager.getInstance( mSearchView.getContext().getApplicationContext()).deleteHistory(history); } Loading tests/unit/com/android/documentsui/queries/SearchViewManagerTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,7 @@ public final class SearchViewManagerTest { private static class TestableSearchViewManager extends SearchViewManager { private String mHistoryRecorded; private boolean mIsHistoryRecorded; public TestableSearchViewManager( SearchManagerListener listener, Loading @@ -160,11 +161,16 @@ public final class SearchViewManagerTest { @Override protected void recordHistoryInternal() { mHistoryRecorded = getCurrentSearch(); mIsHistoryRecorded = true; } public String getRecordedHistory() { return mHistoryRecorded; } public boolean isHistoryRecorded() { return mIsHistoryRecorded; } } private void fastForwardTo(long timeMs) { Loading Loading @@ -334,6 +340,13 @@ public final class SearchViewManagerTest { assertNull(mSearchViewManager.getRecordedHistory()); } @Test public void testHistoryRecorded_skipWhenNoSearchString() { mSearchViewManager.recordHistory(); assertFalse(mSearchViewManager.isHistoryRecorded()); } @Test public void testCheckedChipItems_IsEmptyIfSearchCanceled() throws Exception { mSearchViewManager.onClick(null); Loading Loading
src/com/android/documentsui/queries/SearchViewManager.java +11 −1 Original line number Diff line number Diff line Loading @@ -540,7 +540,7 @@ public class SearchViewManager implements * Record current search for history. */ public void recordHistory() { if (!mRecordSearchSupplier.getAsBoolean()) { if (TextUtils.isEmpty(mCurrentSearch) || !mRecordSearchSupplier.getAsBoolean()) { return; } Loading @@ -548,6 +548,11 @@ public class SearchViewManager implements } protected void recordHistoryInternal() { if (mSearchView == null) { Log.w(TAG, "Search view is null, skip record history this time"); return; } SearchHistoryManager.getInstance( mSearchView.getContext().getApplicationContext()).addHistory(mCurrentSearch); } Loading @@ -558,6 +563,11 @@ public class SearchViewManager implements * @param history target string for removed. */ public void removeHistory(String history) { if (mSearchView == null) { Log.w(TAG, "Search view is null, skip remove history this time"); return; } SearchHistoryManager.getInstance( mSearchView.getContext().getApplicationContext()).deleteHistory(history); } Loading
tests/unit/com/android/documentsui/queries/SearchViewManagerTest.java +13 −0 Original line number Diff line number Diff line Loading @@ -137,6 +137,7 @@ public final class SearchViewManagerTest { private static class TestableSearchViewManager extends SearchViewManager { private String mHistoryRecorded; private boolean mIsHistoryRecorded; public TestableSearchViewManager( SearchManagerListener listener, Loading @@ -160,11 +161,16 @@ public final class SearchViewManagerTest { @Override protected void recordHistoryInternal() { mHistoryRecorded = getCurrentSearch(); mIsHistoryRecorded = true; } public String getRecordedHistory() { return mHistoryRecorded; } public boolean isHistoryRecorded() { return mIsHistoryRecorded; } } private void fastForwardTo(long timeMs) { Loading Loading @@ -334,6 +340,13 @@ public final class SearchViewManagerTest { assertNull(mSearchViewManager.getRecordedHistory()); } @Test public void testHistoryRecorded_skipWhenNoSearchString() { mSearchViewManager.recordHistory(); assertFalse(mSearchViewManager.isHistoryRecorded()); } @Test public void testCheckedChipItems_IsEmptyIfSearchCanceled() throws Exception { mSearchViewManager.onClick(null); Loading