Release v0.3

This commit is contained in:
Akshay Kolli
2026-06-24 17:51:26 -07:00
parent 3d112c677a
commit 085d7a16dc
33 changed files with 2828 additions and 428 deletions

View File

@@ -0,0 +1,24 @@
import XCTest
@testable import IHatePDFsCore
final class PDFFileSelectionTests: XCTestCase {
func testPDFFileURLAcceptsPDFExtensionsCaseInsensitively() {
XCTAssertTrue(PDFFileSelection.isPDFFileURL(URL(fileURLWithPath: "/tmp/article.pdf")))
XCTAssertTrue(PDFFileSelection.isPDFFileURL(URL(fileURLWithPath: "/tmp/article.PDF")))
}
func testPDFFileURLRejectsNonPDFAndRemoteURLs() {
XCTAssertFalse(PDFFileSelection.isPDFFileURL(URL(fileURLWithPath: "/tmp/notes.txt")))
XCTAssertFalse(PDFFileSelection.isPDFFileURL(URL(string: "https://example.com/article.pdf")!))
}
func testPDFFileURLRejectsDirectoriesNamedLikePDFs() throws {
let directory = FileManager.default.temporaryDirectory
.appendingPathComponent(UUID().uuidString)
.appendingPathExtension("pdf")
try FileManager.default.createDirectory(at: directory, withIntermediateDirectories: true)
defer { try? FileManager.default.removeItem(at: directory) }
XCTAssertFalse(PDFFileSelection.isPDFFileURL(directory))
}
}