aboutsummaryrefslogtreecommitdiff
path: root/Tests/LichessClientTests
diff options
context:
space:
mode:
authorNavan Chauhan <navanchauhan@gmail.com>2024-04-24 02:07:10 -0600
committerNavan Chauhan <navanchauhan@gmail.com>2024-04-24 02:07:10 -0600
commit5aa87b145d99a0f74fb267e11eef2e7305646b7d (patch)
treec641e6ca2234759532781aea89a81a4ffa77f7c1 /Tests/LichessClientTests
parentaaa2215a9c9931bf24fb6735e807b0672011a659 (diff)
rename testsHEADmaster
Diffstat (limited to 'Tests/LichessClientTests')
-rw-r--r--Tests/LichessClientTests/LichessClientTests.swift35
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)
+ }
+}