1/*
2 * Copyright (c) 2016 Mockito contributors
3 * This program is made available under the terms of the MIT License.
4 */
5package org.mockito.internal.hamcrest;
6
7import org.hamcrest.Matcher;
8import org.hamcrest.StringDescription;
9import org.mockito.ArgumentMatcher;
10
11public class HamcrestArgumentMatcher<T> implements ArgumentMatcher<T> {
12
13    private final Matcher matcher;
14
15    public HamcrestArgumentMatcher(Matcher<T> matcher) {
16        this.matcher = matcher;
17    }
18
19    public boolean matches(Object argument) {
20        return this.matcher.matches(argument);
21    }
22
23    public String toString() {
24        //TODO SF add unit tests and integ test coverage for describeTo()
25        return StringDescription.toString(matcher);
26    }
27}
28