Emcee
32 строки · 1.0 Кб
1import BalancingBucketQueue
2import Foundation
3import XCTest
4
5final class JobGroupTests: XCTestCase {
6func test___creation_time_order() {
7XCTAssertEqual(
8createJobGroup(creationTime: Date(timeIntervalSince1970: 100)).executionOrder(
9relativeTo: createJobGroup(creationTime: Date(timeIntervalSince1970: 200))
10),
11.before
12)
13}
14
15func test___priority_order() {
16XCTAssertEqual(
17createJobGroup(priority: .highest).executionOrder(
18relativeTo: createJobGroup(priority: .lowest)
19),
20.before
21)
22}
23
24func test___creation_time_and_priority_order___priority_has_order_over_creation_time() {
25XCTAssertEqual(
26createJobGroup(creationTime: Date(timeIntervalSince1970: 100), priority: .highest).executionOrder(
27relativeTo: createJobGroup(creationTime: Date(timeIntervalSince1970: 500), priority: .lowest)
28),
29.before
30)
31}
32}
33