| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // InsulinSensitivityScheduleTests.swift
- // LoopKitTests
- //
- // Created by Nathaniel Hamming on 2021-03-18.
- // Copyright © 2021 LoopKit Authors. All rights reserved.
- //
- import XCTest
- import HealthKit
- @testable import LoopKit
- class InsulinSensitivityScheduleTests: XCTestCase {
- func testScheduleFor() {
- let value1 = 15.0
- let value2 = 40.0
- let insulinSensitivityScheduleMGDL = InsulinSensitivitySchedule(
- unit: .milligramsPerDeciliter,
- dailyItems: [
- RepeatingScheduleValue(startTime: 0, value: value1),
- RepeatingScheduleValue(startTime: 1000, value: value2)
- ])
- let insulinSensitivityScheduleMMOLL = InsulinSensitivitySchedule(
- unit: .millimolesPerLiter,
- dailyItems: [
- RepeatingScheduleValue(startTime: 0,
- value: HKQuantity(unit: .milligramsPerDeciliter, doubleValue: value1).doubleValue(for: .millimolesPerLiter, withRounding: true)),
- RepeatingScheduleValue(startTime: 1000,
- value: HKQuantity(unit: .milligramsPerDeciliter, doubleValue: value2).doubleValue(for: .millimolesPerLiter, withRounding: true))
- ])
- let date = Date()
- XCTAssertEqual(insulinSensitivityScheduleMGDL!.schedule(for: .millimolesPerLiter), insulinSensitivityScheduleMMOLL!)
-
-
- XCTAssertEqual(insulinSensitivityScheduleMGDL!.value(at: date), insulinSensitivityScheduleMMOLL!.value(for: .milligramsPerDeciliter, at: date))
- XCTAssertEqual(insulinSensitivityScheduleMGDL!.value(at: date), insulinSensitivityScheduleMGDL!.value(for: .milligramsPerDeciliter, at: date))
- }
- }
|