ChangeMaxBolusMessageBodyTests.swift 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. //
  2. // ChangeMaxBolusMessageBodyTests.swift
  3. // MinimedKitTests
  4. //
  5. // Copyright © 2018 Pete Schwamb. All rights reserved.
  6. //
  7. import XCTest
  8. @testable import MinimedKit
  9. class ChangeMaxBolusMessageBodyTests: XCTestCase {
  10. func testMaxBolus522() {
  11. let body = ChangeMaxBolusMessageBody(pumpModel: .model522, maxBolusUnits: 6.4)!
  12. XCTAssertEqual(Data(hexadecimalString: "0140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  13. }
  14. func testMaxBolus523() {
  15. let body = ChangeMaxBolusMessageBody(pumpModel: .model523, maxBolusUnits: 6.4)!
  16. XCTAssertEqual(Data(hexadecimalString: "0200400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  17. }
  18. func testMaxBolusRounded522() {
  19. let body = ChangeMaxBolusMessageBody(pumpModel: .model522, maxBolusUnits: 2.25)!
  20. XCTAssertEqual(Data(hexadecimalString: "0116000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  21. }
  22. func testMaxBolusRounded523() {
  23. let body = ChangeMaxBolusMessageBody(pumpModel: .model523, maxBolusUnits: 2.25)!
  24. XCTAssertEqual(Data(hexadecimalString: "0200160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  25. }
  26. func testMaxBolusOutOfRange() {
  27. XCTAssertNil(ChangeMaxBolusMessageBody(pumpModel: .model522, maxBolusUnits: -1))
  28. XCTAssertNil(ChangeMaxBolusMessageBody(pumpModel: .model523, maxBolusUnits: 26))
  29. }
  30. }