Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..53e219816c4480fd2fff16c3544216443225c03d |
| --- /dev/null |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchInternalStateControllerWrapper.java |
| @@ -0,0 +1,57 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +package org.chromium.chrome.browser.contextualsearch; |
| + |
| +import org.chromium.base.CollectionUtil; |
| + |
| +import java.util.ArrayList; |
| +import java.util.List; |
| + |
| +class ContextualSearchInternalStateControllerWrapper |
|
Theresa
2017/04/26 18:01:15
nit: JavaDoc?
Donn Denman
2017/04/26 20:28:17
Done for the class, constructor, and public method
|
| + extends ContextualSearchInternalStateController { |
| + static final List<InternalState> EXPECTED_TAP_RESOLVE_SEQUENCE = |
| + CollectionUtil.newArrayList(InternalState.SELECTION_CLEARED_RECOGNIZED, |
| + InternalState.TAP_RECOGNIZED, InternalState.GATHERING_SURROUNDINGS, |
| + InternalState.DECIDING_SUPPRESSION, InternalState.START_SHOWING_TAP_UI, |
| + InternalState.SHOW_FULL_TAP_UI, InternalState.RESOLVING); |
| + static final List<InternalState> EXPECTED_LONGPRESS_SEQUENCE = |
| + CollectionUtil.newArrayList(InternalState.LONG_PRESS_RECOGNIZED, |
| + InternalState.GATHERING_SURROUNDINGS, InternalState.SHOWING_LONGPRESS_SEARCH); |
| + |
| + private List<InternalState> mStartedStates = new ArrayList<InternalState>(); |
| + private List<InternalState> mFinishedStates = new ArrayList<InternalState>(); |
| + |
| + ContextualSearchInternalStateControllerWrapper( |
|
Donn Denman
2017/04/26 20:28:17
Also realized this constructor is only called from
|
| + ContextualSearchPolicy policy, ContextualSearchInternalStateHandler handler) { |
| + super(policy, handler); |
| + } |
| + |
| + @Override |
| + void notifyStartingWorkOn(InternalState state) { |
| + mStartedStates.add(state); |
| + super.notifyStartingWorkOn(state); |
| + } |
| + |
| + @Override |
| + void notifyFinishedWorkOn(InternalState state) { |
| + mFinishedStates.add(state); |
| + super.notifyFinishedWorkOn(state); |
| + } |
| + |
| + List<InternalState> getStartedStates() { |
| + return mStartedStates; |
| + } |
| + |
| + List<InternalState> getFinishedStates() { |
| + return mFinishedStates; |
| + } |
| + |
| + static ContextualSearchInternalStateControllerWrapper makeNewInternalStateControllerWrapper( |
| + ContextualSearchManager manager) { |
| + return new ContextualSearchInternalStateControllerWrapper( |
| + manager.getContextualSearchPolicy(), |
| + manager.getContextualSearchInternalStateHandler()); |
| + } |
| +} |