This commit is contained in:
2018-04-16 13:40:41 +02:00
commit e619971762
69 changed files with 2759 additions and 0 deletions

63
test/FourInARowTest.java Normal file
View File

@@ -0,0 +1,63 @@
import board.Board;
import events.FourInARow;
import events.IWinCondition;
import objects.Empty;
import objects.Player;
import objects.Token;
import org.junit.Test;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class FourInARowTest {
private final List<IWinCondition> conditions = new ArrayList<>();
@Test
public void horisontalTest() {
conditions.add(new FourInARow());
Board board = new Board(4, 1, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.RED));
assertTrue(board.drop(0, token));
assertFalse(board.won());
assertTrue(board.drop(1, token));
assertFalse(board.won());
assertTrue(board.drop(2, token));
assertFalse(board.won());
assertTrue(board.drop(3, token));
assertTrue(board.won());
}
@Test
public void verticalTest() {
conditions.add(new FourInARow());
Board board = new Board(1, 4, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.RED));
assertTrue(board.drop(0, token));
assertFalse(board.won());
assertTrue(board.drop(0, token));
assertFalse(board.won());
assertTrue(board.drop(0, token));
assertFalse(board.won());
assertTrue(board.drop(0, token));
assertTrue(board.won());
}
@Test
public void diagonalTest() {
conditions.add(new FourInARow());
Board board = new Board(10, 10, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.RED));
board.set(0, 0, token);
assertFalse(board.won());
board.set(1, 1, token);
assertFalse(board.won());
board.set(2, 2, token);
assertFalse(board.won());
board.set(3, 3, token);
assertTrue(board.won());
}
}

34
test/GridTest.java Normal file
View File

@@ -0,0 +1,34 @@
import static org.junit.Assert.*;
import board.Grid;
import objects.Empty;
import objects.GameObject;
import objects.Player;
import objects.Token;
import org.junit.Test;
import java.awt.*;
public class GridTest {
@Test
public void gridWidthTest() {
GameObject empty = new Empty();
Grid<GameObject> grid = new Grid<>(10, 11, empty);
assertEquals(10, grid.getWidth());
}
@Test
public void gridHeightTest() {
GameObject empty = new Empty();
Grid<GameObject> grid = new Grid<>(10, 11, empty);
assertEquals(11, grid.getHeight());
}
@Test
public void gridSetGetTest() {
GameObject empty = new Empty();
Grid<GameObject> grid = new Grid<>(10, 11, empty);
Token token = new Token(new Player("Naem", Color.green));
grid.set(7, 3, token);
assertEquals(token, grid.get(7, 3));
}}

82
test/TicTacToeTest.java Normal file
View File

@@ -0,0 +1,82 @@
import board.Board;
import events.IWinCondition;
import events.ThreeInARow;
import objects.Empty;
import objects.Player;
import objects.Token;
import org.junit.Test;
import java.awt.Color;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class TicTacToeTest {
private final List<IWinCondition> conditions = new ArrayList<>();
@Test
public void horisontalTest() {
conditions.add(new ThreeInARow());
Board board = new Board(3, 3, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.WHITE));
board.set(0, 0, token);
board.set(1, 0, token);
board.set(2, 0, token);
assertTrue(board.won());
board = new Board(3, 3, new Empty(), conditions);
board.set(0, 1, token);
board.set(1, 1, token);
board.set(2, 1, token);
assertTrue(board.won());
board = new Board(3, 3, new Empty(), conditions);
board.set(0, 2, token);
board.set(1, 2, token);
board.set(2, 2, token);
assertTrue(board.won());
}
@Test
public void verticalTest() {
conditions.add(new ThreeInARow());
Board board = new Board(3, 3, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.WHITE));
board.set(0, 0, token);
assertFalse(board.won());
board.set(0, 1, token);
assertFalse(board.won());
board.set(0, 2, token);
assertTrue(board.won());
board = new Board(3, 3, new Empty(), conditions);
board.set(1, 0, token);
board.set(1, 1, token);
board.set(1, 2, token);
assertTrue(board.won());
board = new Board(3, 3, new Empty(), conditions);
board.set(2, 0, token);
board.set(2, 1, token);
board.set(2, 2, token);
assertTrue(board.won());
}
@Test
public void diagonalTest() {
conditions.add(new ThreeInARow());
Board board = new Board(3, 3, new Empty(), conditions);
Token token = new Token(new Player("Naem", Color.WHITE));
board.set(0, 0, token);
assertFalse(board.won());
board.set(1, 1, token);
assertFalse(board.won());
board.set(2, 2, token);
assertTrue(board.won());
board = new Board(3, 3, new Empty(), conditions);
board.set(0, 2, token);
assertFalse(board.won());
board.set(1, 1, token);
assertFalse(board.won());
board.set(2, 0, token);
assertTrue(board.won());
}
}