/** * Create a new Row object that contains a guess that matches all guesses and the * responses to them that are on the table. * * @return the new Row to be added to the table along with the feedback afterwards. */ public Guess guess() { Guess guess = nextGuess(); while (guess != Guess.none && guessDoesNotMatch(guess)) { guess = nextGuess(); } return guess; }
/** * Create a new Row object that contains a guess that matches all guesses and the * responses to them that are on the table. * * @return the new Row to be added to the table along with the feedback afterwards. */ public Row guess() { Color[] guess = nextGuess(); while (guess != none && guessDoesNotMatch(guess)) { guess = nextGuess(); } if (guess == none) { return Row.none; } else { return new Row(guess); } }
@Test public void generateAllGuesses() { int numberOfGuesses = 0; Table table = new Table(NR_COLUMNS, manager); Guesser guesser = new UniqueGuesser(table); while (guesser.nextGuess() != Guess.none) { numberOfGuesses++; } Assert.assertEquals(6 * 5 * 4 * 3, numberOfGuesses); }
@Test public void generateAllGuesses() { int numberOfGuesses = 0; ColorManager manager = new ColorManager(NR_COLORS); Table table = new Table(NR_COLUMNS,manager); Guesser guesser = new GeneralGuesser(table); while (guesser.nextGuess() != Guesser.none) { numberOfGuesses++; } Assert.assertEquals(6*6*6*6,numberOfGuesses); } }
@Test public void generateAllGuesses() { int numberOfGuesses = 0; ColorManager manager = new ColorManager(NR_COLORS, Color::new); Table table = new Table(NR_COLUMNS, manager); Guesser guesser = new GeneralGuesser(table); while (guesser.nextGuess() != Guess.none) { numberOfGuesses++; } Assert.assertEquals(6 * 6 * 6 * 6, numberOfGuesses); } }
@Test public void generateAllGuesses() { int numberOfGuesses = 0; ColorManager manager = new ColorManager(NR_COLORS); Table table = new Table(NR_COLUMNS, manager); Guesser guesser = new UniqueGuesser(table); while (guesser.nextGuess() != Guesser.none) { numberOfGuesses++; } Assert.assertEquals(6 * 5 * 4 * 3, numberOfGuesses); }