Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 14 additions & 19 deletions Tests/TPPDFIntegrationTests/EmptyDocumentTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,27 @@
//

import Foundation
import Nimble
import Quick
import Testing
@testable import TPPDF

#if canImport(PDFKit)
import PDFKit

@available(iOS 11.0, *)
class EmptyDocumentTests: QuickSpec {
override func spec() {
describe("Empty Document") {
it("it should have a single page") {
let document = PDFDocument(format: .usLetter)
let generator = PDFGenerator(document: document)
generator.debug = true
struct EmptyDocumentTests {
@Test func generatingEmptyDocumentWithDebugOverlayProducesOnePage() throws {
// Arrange
let document = TPPDF.PDFDocument(format: .usLetter)
let generator = PDFGenerator(document: document)
generator.debug = true

var outputURL: URL! = nil
expect {
outputURL = try generator.generateURL(filename: "output.pdf")
}.toNot(throwError())
expect(generator.totalPages) == 1
// Act
let data = try generator.generateData()
let outputDocument = PDFKit.PDFDocument(data: data)
let output = try #require(outputDocument)

let outputDoc = PDFKit.PDFDocument(url: outputURL)
expect(outputDoc?.pageCount) == 1
}
}
// Assert
#expect(generator.totalPages == 1)
#expect(output.pageCount == 1)
}
}
#endif
Loading
Loading