Skip to content

Commit 13cb4b4

Browse files
authored
Move glucosemath tests from LoopKit to LoopAlgorithm (#24)
1 parent 8093b57 commit 13cb4b4

22 files changed

Lines changed: 696 additions & 15 deletions

Tests/LoopAlgorithmTests/CarbMathTests.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,6 @@ public typealias JSONDictionary = [String: Any]
1313

1414
class CarbMathTests: XCTestCase {
1515

16-
public func loadFixture<T>(_ resourceName: String) -> T {
17-
let url = Bundle.module.url(forResource: resourceName, withExtension: "json", subdirectory: "Fixtures")!
18-
return try! JSONSerialization.jsonObject(with: Data(contentsOf: url), options: []) as! T
19-
}
20-
2116
private func loadEffectOutputFixture(_ name: String) -> [GlucoseEffect] {
2217
let fixture: [JSONDictionary] = loadFixture(name)
2318
let dateFormatter = ISO8601DateFormatter.localTimeDate(timeZone: TimeZone(secondsFromGMT: 0)!)

Tests/LoopAlgorithmTests/Extensions/DateFormatter.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,14 @@ import Foundation
1010

1111

1212
// MARK: - Extensions useful in parsing fixture dates
13+
extension TimeZone {
14+
static var currentFixed: TimeZone {
15+
return TimeZone(secondsFromGMT: TimeZone.current.secondsFromGMT())!
16+
}
17+
}
18+
1319
extension ISO8601DateFormatter {
14-
static func localTimeDate(timeZone: TimeZone) -> Self {
20+
static func localTimeDate(timeZone: TimeZone = .currentFixed) -> Self {
1521
let formatter = self.init()
1622

1723
formatter.formatOptions = .withInternetDateTime
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:15:00",
4+
"amount": 159
5+
},
6+
{
7+
"date": "2015-10-25T19:15:01",
8+
"amount": 159
9+
},
10+
{
11+
"date": "2015-10-25T19:19:59",
12+
"amount": 136
13+
},
14+
{
15+
"date": "2015-10-25T19:20:00",
16+
"amount": 136
17+
},
18+
{
19+
"date": "2015-10-25T19:25:00",
20+
"amount": 123
21+
},
22+
{
23+
"date": "2015-10-25T19:25:01",
24+
"amount": 123
25+
},
26+
{
27+
"date": "2015-10-25T19:30:00",
28+
"amount": 120
29+
},
30+
{
31+
"date": "2015-10-25T19:30:01",
32+
"amount": 120
33+
}
34+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[
2+
{
3+
"value" : -4.61538461538461,
4+
"startDate" : "2015-10-25T19:15:00",
5+
"unit" : "mg\/min·dL",
6+
"endDate" : "2015-10-25T19:19:59"
7+
},
8+
{
9+
"value" : -2.59136212624585,
10+
"startDate" : "2015-10-25T19:19:59",
11+
"unit" : "mg\/min·dL",
12+
"endDate" : "2015-10-25T19:25:00"
13+
},
14+
{
15+
"value" : -0.59999999999999998,
16+
"startDate" : "2015-10-25T19:25:00",
17+
"unit" : "mg\/min·dL",
18+
"endDate" : "2015-10-25T19:30:00"
19+
}
20+
]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:15:00",
4+
"amount": 159
5+
},
6+
{
7+
"date": "2015-10-25T19:20:00",
8+
"amount": 136
9+
},
10+
{
11+
"date": "2015-10-25T19:25:00",
12+
"amount": 123
13+
},
14+
{
15+
"date": "2015-10-25T19:30:00",
16+
"amount": 120
17+
}
18+
]
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:15:00",
4+
"amount": 100,
5+
"unit": "mg/dL"
6+
},
7+
{
8+
"date": "2015-10-25T19:20:00",
9+
"amount": 100,
10+
"unit": "mg/dL"
11+
},
12+
{
13+
"date": "2015-10-25T19:25:00",
14+
"amount": 100,
15+
"unit": "mg/dL"
16+
},
17+
{
18+
"date": "2015-10-25T19:30:00",
19+
"amount": 100,
20+
"unit": "mg/dL"
21+
}
22+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[
2+
{
3+
"value" : -4.5999999999999988,
4+
"startDate" : "2015-10-25T19:15:00",
5+
"unit" : "mg\/min·dL",
6+
"endDate" : "2015-10-25T19:20:00"
7+
},
8+
{
9+
"value" : -2.5999999999999996,
10+
"startDate" : "2015-10-25T19:20:00",
11+
"unit" : "mg\/min·dL",
12+
"endDate" : "2015-10-25T19:25:00"
13+
},
14+
{
15+
"value" : -0.59999999999999998,
16+
"startDate" : "2015-10-25T19:25:00",
17+
"unit" : "mg\/min·dL",
18+
"endDate" : "2015-10-25T19:30:00"
19+
}
20+
]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:19:37",
4+
"amount": 123
5+
},
6+
{
7+
"date": "2015-10-25T19:24:36",
8+
"amount": 120
9+
},
10+
{
11+
"date": "2015-10-25T19:29:37",
12+
"amount": 129
13+
}
14+
]
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:25:00",
4+
"amount": 0.0,
5+
"unit": "mg/dL"
6+
},
7+
{
8+
"date": "2015-10-25T19:30:00",
9+
"amount": 0.23051025736941719,
10+
"unit": "mg/dL"
11+
},
12+
{
13+
"date": "2015-10-25T19:35:00",
14+
"amount": 3.2371657882748588,
15+
"unit": "mg/dL"
16+
},
17+
{
18+
"date": "2015-10-25T19:40:00",
19+
"amount": 6.2438213191803005,
20+
"unit": "mg/dL"
21+
},
22+
{
23+
"date": "2015-10-25T19:45:00",
24+
"amount": 9.2504768500857413,
25+
"unit": "mg/dL"
26+
},
27+
{
28+
"date": "2015-10-25T19:50:00",
29+
"amount": 12.257132380991184,
30+
"unit": "mg/dL"
31+
},
32+
{
33+
"date": "2015-10-25T19:55:00",
34+
"amount": 15.263787911896625,
35+
"unit": "mg/dL"
36+
},
37+
{
38+
"date": "2015-10-25T20:00:00",
39+
"amount": 18.270443442802062,
40+
"unit": "mg/dL"
41+
}
42+
]
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
[
2+
{
3+
"date": "2015-10-25T19:19:37",
4+
"amount": 123,
5+
"display_only": false,
6+
},
7+
{
8+
"date": "2015-10-25T19:24:36",
9+
"amount": 120,
10+
"display_only": true,
11+
},
12+
{
13+
"date": "2015-10-25T19:29:37",
14+
"amount": 129,
15+
"display_only": false,
16+
}
17+
]

0 commit comments

Comments
 (0)