diff options
author | Navan Chauhan <navanchauhan@gmail.com> | 2024-04-24 02:07:10 -0600 |
---|---|---|
committer | Navan Chauhan <navanchauhan@gmail.com> | 2024-04-24 02:07:10 -0600 |
commit | 5aa87b145d99a0f74fb267e11eef2e7305646b7d (patch) | |
tree | c641e6ca2234759532781aea89a81a4ffa77f7c1 /Tests/LichessClientTests | |
parent | aaa2215a9c9931bf24fb6735e807b0672011a659 (diff) |
Diffstat (limited to 'Tests/LichessClientTests')
-rw-r--r-- | Tests/LichessClientTests/LichessClientTests.swift | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Tests/LichessClientTests/LichessClientTests.swift b/Tests/LichessClientTests/LichessClientTests.swift new file mode 100644 index 0000000..129a403 --- /dev/null +++ b/Tests/LichessClientTests/LichessClientTests.swift @@ -0,0 +1,35 @@ +import XCTest + +@testable import LichessClient + +final class LichessClientTestsPac: XCTestCase { + + func testTablebaseLookup() async throws { + let client = LichessClient() + + let tablebaseLookup = try await client.getStandardTablebase( + fen: "4k3/6KP/8/8/8/8/7p/8_w_-_-_0_1") + guard let dtm = tablebaseLookup.dtm else { + XCTAssert(false == true) + return + } + XCTAssert(dtm == 17) + + var found = false + guard let moves = tablebaseLookup.moves else { + XCTAssert(true == false) + return + } + for move in moves { + guard let uci = move.uci else { + XCTAssert(false == true) + return + } + if uci == "h7h8q" { + found = true + break + } + } + XCTAssert(found == true) + } +} |