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