@Test public void testNouvellePartie() { System.out.println("NouvellePartie"); Joueur j1 = new Joueur("Romain", "N"); Joueur j2 = new Joueur("Quentin", "B"); Goban gob = new Goban(19); Partie maPartie = new Partie(j1, j2, gob, 19); /* systemInMock.provideLines("1\n", "3\n", "1\n", "4\n"); maPartie.NouvellePartie();*/ // test si on rentre un string à la place d'un int //On attend InputMismatchException try { systemInMock.provideLines("a\n", "2\n", "1\n", "4\n"); maPartie.NouvellePartie(); } catch (InputMismatchException e) { e.getCause(); } /* Cette méthode d'utilisation d'un robot ne semble pas fonctionner try { Robot robot = new Robot(); robot.setAutoDelay(40); robot.setAutoWaitForIdle(true); robot.delay(500); robot.keyPress(KeyEvent.VK_1); robot.delay(500); Scanner scan2 = new Scanner(System.in); int x=scan2.nextInt(); System.out.println(x); robot.keyRelease(KeyEvent.VK_1); robot.delay(500); robot.keyPress(KeyEvent.VK_ENTER); robot.delay(500); robot.keyRelease(KeyEvent.VK_ENTER); } catch (AWTException e) { e.printStackTrace(); } }*/ }
@Test public void 標準入力のテスト() { systemInMock.provideText("1" + lineSeparator + "2" + lineSeparator); assertThat(SystemInSample.summerizeFromSystemInput(), is(3)); }