InsulinSensitivityScheduleTests.swift 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // InsulinSensitivityScheduleTests.swift
  3. // LoopKitTests
  4. //
  5. // Created by Nathaniel Hamming on 2021-03-18.
  6. // Copyright © 2021 LoopKit Authors. All rights reserved.
  7. //
  8. import XCTest
  9. import HealthKit
  10. @testable import LoopKit
  11. class InsulinSensitivityScheduleTests: XCTestCase {
  12. func testScheduleFor() {
  13. let value1 = 15.0
  14. let value2 = 40.0
  15. let insulinSensitivityScheduleMGDL = InsulinSensitivitySchedule(
  16. unit: .milligramsPerDeciliter,
  17. dailyItems: [
  18. RepeatingScheduleValue(startTime: 0, value: value1),
  19. RepeatingScheduleValue(startTime: 1000, value: value2)
  20. ])
  21. let insulinSensitivityScheduleMMOLL = InsulinSensitivitySchedule(
  22. unit: .millimolesPerLiter,
  23. dailyItems: [
  24. RepeatingScheduleValue(startTime: 0,
  25. value: HKQuantity(unit: .milligramsPerDeciliter, doubleValue: value1).doubleValue(for: .millimolesPerLiter)),
  26. RepeatingScheduleValue(startTime: 1000,
  27. value: HKQuantity(unit: .milligramsPerDeciliter, doubleValue: value2).doubleValue(for: .millimolesPerLiter))
  28. ])
  29. XCTAssertEqual(insulinSensitivityScheduleMGDL!.schedule(for: .millimolesPerLiter), insulinSensitivityScheduleMMOLL!)
  30. }
  31. }