Merge
This commit is contained in:
63
test/FourInARowTest.java
Normal file
63
test/FourInARowTest.java
Normal 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
34
test/GridTest.java
Normal 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
82
test/TicTacToeTest.java
Normal 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());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user