/*
* Copyright (c) 2006-2012 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.internal.expectations.argumentMatching;
import java.util.regex.*;
public final class PatternMatcher implements ArgumentMatcher
{
private final Pattern pattern;
public PatternMatcher(String regex) { pattern = Pattern.compile(regex); }
public boolean matches(Object argValue)
{
return pattern.matcher((CharSequence) argValue).matches();
}
public void writeMismatchPhrase(ArgumentMismatch argumentMismatch)
{
argumentMismatch.append("a string matching \"").append(pattern.toString()).append('"');
}
}