1739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay/* 2739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * Copyright (C) 2016 The Android Open Source Project 3739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * 4739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * Licensed under the Apache License, Version 2.0 (the "License"); 5739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * you may not use this file except in compliance with the License. 6739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * You may obtain a copy of the License at 7739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * 8739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * http://www.apache.org/licenses/LICENSE-2.0 9739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * 10739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * Unless required by applicable law or agreed to in writing, software 11739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * distributed under the License is distributed on an "AS IS" BASIS, 12739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * See the License for the specific language governing permissions and 14739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * limitations under the License. 15739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay */ 16739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay 17739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKaypackage com.android.documentsui.testing; 18739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay 19739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKayimport com.android.documentsui.base.EventHandler; 20739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay 21739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKayimport java.util.function.Consumer; 22739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay 23739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay/** 24739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * Test {@link EventHandler} that can be used to spy on, control responses from, 25739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay * and make assertions against values tested. 26739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay */ 27739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKaypublic class TestConsumer<T> extends TestPredicate<T> implements Consumer<T> { 28739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay 29739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay @Override 30739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay public void accept(T event) { 31739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay test(event); 32739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay } 33739f94ba0dc9be264d9596dac551fd63082d2fddSteve McKay} 34