@@ -26,6 +26,7 @@ private class MockKeyProvider: DiagnosisKeysProvider {
26
26
}
27
27
28
28
29
+ @available ( iOS 12 . 5 , * )
29
30
class DP3TSDKTests : XCTestCase {
30
31
31
32
fileprivate var keychain : MockKeychain !
@@ -95,8 +96,18 @@ class DP3TSDKTests: XCTestCase {
95
96
XCTAssertEqual ( sdk. status. infectionStatus, . healthy)
96
97
97
98
let exp = expectation ( description: " infected " )
98
- keyProvider. keys = [ . init( keyData: Data ( count: 16 ) , rollingPeriod: 144 , rollingStartNumber: DayDate ( ) . period, transmissionRiskLevel: 0 , fake: 0 ) ]
99
+ let oldestDate = Date ( timeIntervalSinceNow: - . day * 5 )
100
+ keyProvider. keys = [
101
+ . init( keyData: Data ( count: 16 ) , rollingPeriod: 144 , rollingStartNumber: DayDate ( date: oldestDate. addingTimeInterval ( . day) ) . period, transmissionRiskLevel: 0 , fake: 0 ) ,
102
+ . init( keyData: Data ( count: 16 ) , rollingPeriod: 144 , rollingStartNumber: DayDate ( date: oldestDate) . period, transmissionRiskLevel: 0 , fake: 0 ) ,
103
+ . init( keyData: Data ( count: 16 ) , rollingPeriod: 144 , rollingStartNumber: DayDate ( date: oldestDate. addingTimeInterval ( . day * 2 ) ) . period, transmissionRiskLevel: 0 , fake: 0 ) ,
104
+ ]
99
105
sdk. iWasExposed ( onset: . init( timeIntervalSinceNow: - . day) , authentication: . none) { ( result) in
106
+ if case let Result . success( wrapper) = result {
107
+ XCTAssertEqual ( wrapper. oldestKeyDate, DayDate ( date: oldestDate) . dayMin)
108
+ } else {
109
+ XCTFail ( )
110
+ }
100
111
exp. fulfill ( )
101
112
}
102
113
wait ( for: [ exp] , timeout: 0.1 )
@@ -107,8 +118,8 @@ class DP3TSDKTests: XCTestCase {
107
118
let rollingStartNumbers = Set ( model!. gaenKeys. map ( \. rollingStartNumber) )
108
119
XCTAssertEqual ( rollingStartNumbers. count, model!. gaenKeys. count)
109
120
var runningDate : Date ?
110
- for key in model!. gaenKeys {
111
- let date = Date ( timeIntervalSince1970 : Double ( key. rollingStartNumber ) * 10 * . minute )
121
+ for key in model!. gaenKeys. sorted ( by : { $0 . date > $1 . date } ) {
122
+ let date = key. date
112
123
guard runningDate != nil else {
113
124
runningDate = date
114
125
continue
0 commit comments