0.10.6
This commit is contained in:
commit
92660a4ba0
228 files changed
+24496
No files matched your search
@@ -0,0 +1,25 @@
|
||||
import XCTest
|
||||
@testable import Luma
|
||||
|
||||
final class ArchiveSyncWorkBudgetTests: XCTestCase {
|
||||
func testStopsAfterFinitePageBudget() {
|
||||
let start = Date(timeIntervalSince1970: 1_700_000_000)
|
||||
var budget = ArchiveSyncWorkBudget(startedAt: start)
|
||||
|
||||
for page in 1..<ArchiveSyncWorkBudget.maximumCompletedPages {
|
||||
XCTAssertFalse(
|
||||
budget.recordCompletedPage(at: start.addingTimeInterval(Double(page)))
|
||||
)
|
||||
}
|
||||
XCTAssertTrue(budget.recordCompletedPage(at: start.addingTimeInterval(6)))
|
||||
}
|
||||
|
||||
func testStopsAfterRuntimeBudgetEvenWithFewPages() {
|
||||
let start = Date(timeIntervalSince1970: 1_700_000_000)
|
||||
var budget = ArchiveSyncWorkBudget(startedAt: start)
|
||||
|
||||
XCTAssertTrue(budget.recordCompletedPage(
|
||||
at: start.addingTimeInterval(ArchiveSyncWorkBudget.maximumRuntime)
|
||||
))
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user