package cucumber.runtime.snippets;
import org.junit.Test;
import java.util.regex.Pattern;
import static org.junit.Assert.assertEquals;
public class ArgumentPatternTest {
private Class<?> intType = Integer.TYPE;
private Pattern singleDigit = Pattern.compile("(\\d)");
private ArgumentPattern argumentPattern = new ArgumentPattern(singleDigit, intType);
@Test
public void replacesMatchWithoutEscapedNumberClass() {
assertEquals("(\\d)", argumentPattern.replaceMatchesWithGroups("1"));
}
@Test
public void replacesMultipleMatchesWithPattern() {
assertEquals("(\\d)(\\d)", argumentPattern.replaceMatchesWithGroups("13"));
}
@Test
public void replaceMatchWithSpace() throws Exception {
assertEquals(" ", argumentPattern.replaceMatchesWithSpace("4"));
}
}