From 0a608262bc68eebb8b7eb4f5019357bee6803fc8 Mon Sep 17 00:00:00 2001 From: l13f04751 <l13f04751@Informatik01.stud.cvh.hs-bochum.de> Date: Tue, 8 Nov 2016 10:53:35 +0100 Subject: [PATCH] implemented exercises 2, 3, 5, 6 --- .../test/tictactoePraktikum/MockUpClass.java | 9 ++ .../tictactoePraktikum/TicTacToeTest.java | 90 +++++++++++++++++-- 2 files changed, 94 insertions(+), 5 deletions(-) create mode 100644 Praktikum/VINF_TicTacToe/test/tictactoePraktikum/MockUpClass.java diff --git a/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/MockUpClass.java b/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/MockUpClass.java new file mode 100644 index 0000000..817835a --- /dev/null +++ b/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/MockUpClass.java @@ -0,0 +1,9 @@ +package tictactoePraktikum; + +public class MockUpClass implements TicTacToeUI{ + + @Override + public String getZugeingabe(char[][] spielbrett, char aktuellerSpieler) { + return null; + } +} diff --git a/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/TicTacToeTest.java b/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/TicTacToeTest.java index c50cfab..95d14c9 100644 --- a/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/TicTacToeTest.java +++ b/Praktikum/VINF_TicTacToe/test/tictactoePraktikum/TicTacToeTest.java @@ -4,7 +4,7 @@ import org.junit.*; import static org.junit.Assert.*; /** - * @author lukas + * @author Lukas Friedrichsen * */ public class TicTacToeTest { @@ -16,7 +16,7 @@ public class TicTacToeTest { */ @BeforeClass public static void SetUpBeforeClass() throws Exception { - ttt = new TicTacToe(new TicTacToeApp()); + ttt = new TicTacToe(new MockUpClass()); } /** @@ -36,11 +36,91 @@ public class TicTacToeTest { } /** - * Test method for {@link briefmarkenautomat.Sendungstyp#typ(double, int)}. + * Test method for {@link tictactoePraktikum.TicTacToe#getNaechstenSpieler(int)}. */ @Test - public final void testTyp() { - + public void testGetNaechstenSpieler() { + assertEquals(1, ttt.getNaechstenSpieler(0)); + assertEquals(2, ttt.getNaechstenSpieler(1)); + assertEquals(1, ttt.getNaechstenSpieler(42)); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#isGueltig(int, int)}. + */ + @Test + public void testIsGueltig() { + char[][] spielbrett = {{' ','X','O'},{'O',' ',' '},{'X',' ',' '}}; + ttt.setSpielbrett(spielbrett); + assertFalse(ttt.isGueltig(-1, 0)); + assertFalse(ttt.isGueltig(0, -1)); + assertTrue(ttt.isGueltig(0, 0)); + assertFalse(ttt.isGueltig(0, 1)); + assertFalse(ttt.isGueltig(0, 2)); + assertFalse(ttt.isGueltig(0, 3)); + assertFalse(ttt.isGueltig(3, 0)); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#isUnentschieden()}. + */ + @Test + public void testIsUnentschieden() { + fail("Not yet implemented"); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#getSpielzustand()}. + */ + @Test + public void testGetSpielzustand() { + fail("Not yet implemented"); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#spielzug(int)}. + */ + @Test (expected=IndexOutOfBoundsException.class) + public void testSpielzug() { + ttt.spielzug(3); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#spiel(int)}. + */ + @Test + public void testSpiel() { + fail("Not yet implemented"); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#getGewinner()}. + */ + @Test + public void testGetGewinner() { + assertEquals(' ', ttt.getGewinner()); + char[][] spielbrettX = {{'X','X','X'},{' ',' ',' '},{' ',' ',' '}}; + ttt.setSpielbrett(spielbrettX); + assertEquals('X', ttt.getGewinner()); + char[][] spielbrettO = {{'O','O','O'},{' ',' ',' '},{' ',' ',' '}}; + ttt.setSpielbrett(spielbrettO); + assertEquals('O', ttt.getGewinner()); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#getSpielbrett()}. + */ + @Test + public void testGetSpielbrett() { + fail("Not yet implemented"); + } + + /** + * Test method for {@link tictactoePraktikum.TicTacToe#setSpielbrett(char[][])}. + */ + @Test + public void testSetSpielbrett() { + fail("Not yet implemented"); } } -- GitLab