

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

/** The navigation controller, tested with a fake screen switcher. */
public class NavigationControllerTest {
	private FakeScreens screens_;
	private NavigationController navigation_;

	@BeforeEach
	public void setUp () {
		screens_ = new FakeScreens();
		navigation_ = new NavigationController(screens_);
	}

	@Test
	public void startGameShowsTheGameWithTheChosenDeal () {
		navigation_.startGame(17);
		assertEquals(17,screens_.gameSeed);
	}

	@Test
	public void newDealGoesBackToTheStartScreen () {
		navigation_.newDeal();
		assertTrue(screens_.startShown);
	}
}
