import org.junit.*;
import static org.junit.Assert.*;

public class TicTacToeCheckerTest {

    @Test
    public void testBoardOne() {
        char[][] testBoardOne = { { ' ', 'X', 'O' },
                { 'O', 'X', ' ' },
                { 'O', 'X', ' ' } };
        char expected = 'X';
        char actual = TicTacToeChecker.checkWinner(testBoardOne);
        assertEquals(expected, actual);
    }

    @Test
    public void testBoardTwo() {
        char[][] testBoardTwo = { { ' ', 'X', 'O' },
                { 'X', 'O', ' ' },
                { 'O', 'X', ' ' } };
        char expected = 'O';
        char actual = TicTacToeChecker.checkWinner(testBoardTwo);
        assertEquals(expected, actual);
    }

    @Test
    public void testBoardThree() {
        char[][] testBoardThree = { { 'X', 'X', 'X' },
                { 'O', 'O', ' ' },
                { 'O', ' ', ' ' } };
        char expected = 'X';
        char actual = TicTacToeChecker.checkWinner(testBoardThree);
        assertEquals(expected, actual);
    }

    @Test
    public void testBoardFour() {
        char[][] testBoardFour = { { 'X', ' ', 'X' },
                { 'O', 'O', ' ' },
                { 'O', ' ', 'X' } };
        char expected = ' ';
        char actual = TicTacToeChecker.checkWinner(testBoardFour);
        assertEquals(expected, actual);
    }

    @Test
    public void testBoardFive() {
        char[][] testBoardFive = { { 'X', 'O', 'X' },
                { 'X', 'O', 'O' },
                { 'O', 'X', 'X' } };
        char expected = ' ';
        char actual = TicTacToeChecker.checkWinner(testBoardFive);
        assertEquals(expected, actual);
    }
}