@Test public void testRepeatGuesses() throws Exception { double baseGuesses = Scoring.mostGuessableMatchSequence( baseToken, new Matching().omnimatch(baseToken)).getGuesses(); Match match = new Match.Builder(Pattern.Repeat, 0, 0, token) .baseToken(baseToken) .baseGuesses(baseGuesses) .repeatCount(repeatCount) .build(); double expectedGuesses = baseGuesses * repeatCount; String msg = String.format("the repeat pattern '%s' has guesses of %s", token, expectedGuesses); assertEquals(msg, expectedGuesses, new RepeatGuess().exec(match), 0.0); }
public static Match createRepeatMatch(int i, int j, String token, String baseToken, double baseGuesses, List<Match> baseMatches, int repeatCount) { return new Match.Builder(Pattern.Repeat, i, j, token) .baseToken(baseToken) .baseGuesses(baseGuesses) .baseMatches(baseMatches) .repeatCount(repeatCount) .build(); }
public static Match createRepeatMatch(int i, int j, String token, String baseToken, double baseGuesses, List<Match> baseMatches, int repeatCount) { return new Match.Builder(Pattern.Repeat, i, j, token) .baseToken(baseToken) .baseGuesses(baseGuesses) .baseMatches(baseMatches) .repeatCount(repeatCount) .build(); }