DoseProgressTests.swift 947 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // DoseProgressTests.swift
  3. // LoopKitTests
  4. //
  5. // Created by Nathaniel Hamming on 2020-11-25.
  6. // Copyright © 2020 LoopKit Authors. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import LoopKit
  10. class DoseProgressTests: XCTestCase {
  11. func testIsCompleted() {
  12. var doseProgress = DoseProgress(deliveredUnits: 0, percentComplete: 0)
  13. XCTAssertFalse(doseProgress.isComplete)
  14. doseProgress = DoseProgress(deliveredUnits: 0, percentComplete: 0.5)
  15. XCTAssertFalse(doseProgress.isComplete)
  16. doseProgress = DoseProgress(deliveredUnits: 0, percentComplete: 0.9999999999999999) // less than ulpOfOne from 1
  17. XCTAssertTrue(doseProgress.isComplete)
  18. doseProgress = DoseProgress(deliveredUnits: 0, percentComplete: 1)
  19. XCTAssertTrue(doseProgress.isComplete)
  20. doseProgress = DoseProgress(deliveredUnits: 0, percentComplete: 2)
  21. XCTAssertTrue(doseProgress.isComplete)
  22. }
  23. }