You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
975 B
35 lines
975 B
import XCTest
|
|
@testable import forcesPack
|
|
|
|
final class _forcesPackTests: XCTestCase {
|
|
func testBoard() throws {
|
|
var b: Board = Board()
|
|
XCTAssertFalse(b.isFull())
|
|
XCTAssertEqual(-404, b[-1,-1])
|
|
XCTAssertEqual(-404, b[9999,9999])
|
|
XCTAssertNil(b[0,0])
|
|
for col in 0...3{
|
|
for n in 0...3{
|
|
print("----------------------------\niteration", col*4+n)
|
|
XCTAssertTrue(b.insertPeice(id: 9, row: col))
|
|
}
|
|
}
|
|
|
|
XCTAssertTrue(b.isFull())
|
|
print(b)
|
|
|
|
XCTAssertNotNil(b[0,0] == 9)
|
|
|
|
let b2: Board = Board(nbRows: 10, nbCol: 10)!
|
|
XCTAssertFalse(b2.isFull())
|
|
|
|
b = Board()
|
|
XCTAssertFalse(b.insertPeice(id: 0, row: -1))
|
|
|
|
let i: [[Int?]] = Array(repeating: Array( repeating: 0, count: 3), count: 3)
|
|
|
|
var bz: Board? = Board(input: i)
|
|
XCTAssertNotNil(bz)
|
|
}
|
|
}
|