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