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

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)
}
}