|
|
|
@ -31,13 +31,13 @@ final class EmptyBoardTests: XCTestCase {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testSetGet() throws {
|
|
|
|
|
board[1, 1] = Piece.Player1;
|
|
|
|
|
board[1, 1] = Piece.PlayerA;
|
|
|
|
|
|
|
|
|
|
XCTAssertEqual(board[1, 1], .Player1)
|
|
|
|
|
XCTAssertEqual(board[1, 1], .PlayerA)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testCounts() throws {
|
|
|
|
|
board[1, 2] = .Player2
|
|
|
|
|
board[1, 2] = .PlayerB
|
|
|
|
|
|
|
|
|
|
let counts = board.countPieces()
|
|
|
|
|
XCTAssertEqual(counts.a, 0)
|
|
|
|
@ -45,22 +45,22 @@ final class EmptyBoardTests: XCTestCase {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testInsertTopNoPush() {
|
|
|
|
|
XCTAssert(board.insert(piece: .Player1, side: .Top, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[2, 0], .Player1)
|
|
|
|
|
XCTAssert(board.insert(piece: .PlayerA, side: .Top, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[2, 0], .PlayerA)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testInsertBottomNoPush() {
|
|
|
|
|
XCTAssert(board.insert(piece: .Player2, side: .Bottom, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[2, board.rows - 1], .Player2)
|
|
|
|
|
XCTAssert(board.insert(piece: .PlayerB, side: .Bottom, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[2, board.rows - 1], .PlayerB)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testInsertLeftNoPush() {
|
|
|
|
|
XCTAssert(board.insert(piece: .Player1, side: .Left, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[0, 2], .Player1)
|
|
|
|
|
XCTAssert(board.insert(piece: .PlayerA, side: .Left, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[0, 2], .PlayerA)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func testInsertRightNoPush() {
|
|
|
|
|
XCTAssert(board.insert(piece: .Player2, side: .Right, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[board.columns - 1, 2], .Player2)
|
|
|
|
|
XCTAssert(board.insert(piece: .PlayerB, side: .Right, offset: 2))
|
|
|
|
|
XCTAssertEqual(board[board.columns - 1, 2], .PlayerB)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|