Hi, The last 2 conditions are not met, but I can clearly see it is working. I debugged it, the message was displayed, is there something wrong with the test that was written for this one or did I do something wrong? The createNewNumber() method must call the getMaxTileValue() method. The win() method must be called in the createNewNumber() method if the value 2048 is in the matrix.
private static final int VICTORY_VALUE = 2048;
(...)
    private void createNewNumber() {

        if (getMaxTileValue() == VICTORY_VALUE) {
            win();
        }
 (...)
    private void win() {
        showMessageDialog(Color.GREEN, "WINNER WINNER CHICKEN DINNER", Color.WHITE, 12);
        isGameStopped = true;
    }