diff --git a/Package.swift b/Package.swift index ba2d3c912..93e2b2f2e 100644 --- a/Package.swift +++ b/Package.swift @@ -7,7 +7,9 @@ let package = Package( products: [ .library(name: "TreeSitterCommonlisp", targets: ["TreeSitterCommonlisp"]), ], - dependencies: [], + dependencies: [ + .package(url: "https://github.com/ChimeHQ/SwiftTreeSitter", from: "0.8.0"), + ], targets: [ .target(name: "TreeSitterCommonlisp", path: ".", @@ -41,7 +43,15 @@ let package = Package( .copy("queries") ], publicHeadersPath: "bindings/swift", - cSettings: [.headerSearchPath("src")]) + cSettings: [.headerSearchPath("src")]), + .testTarget( + name: "TreeSitterCommonlispTests", + dependencies: [ + "SwiftTreeSitter", + "TreeSitterCommonlisp", + ], + path: "bindings/swift/TreeSitterCommonlispTests" + ) ], cLanguageStandard: .c11 ) diff --git a/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift b/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift new file mode 100644 index 000000000..04294ae9a --- /dev/null +++ b/bindings/swift/TreeSitterCommonlispTests/TreeSitterCommonlispTests.swift @@ -0,0 +1,13 @@ + +import XCTest +import SwiftTreeSitter +import TreeSitterCommonlisp + +final class TreeSitterCommonLispTests: XCTestCase { + func testCanLoadGrammar() throws { + let parser = Parser() + let language = Language(language: tree_sitter_commonlisp()) + XCTAssertNoThrow(try parser.setLanguage(language), + "Error loading CommonLisp grammar") + } +}