ChangeTempBasalCarelinkMessageBodyTests.swift 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // ChangeTempBasalCarelinkMessageBodyTests.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 3/6/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class ChangeTempBasalCarelinkMessageBodyTests: XCTestCase {
  11. func testTempBasalMessageBody() {
  12. let message = PumpMessage(packetType: .carelink, address: "123456", messageType: .changeTempBasal, messageBody: ChangeTempBasalCarelinkMessageBody(unitsPerHour: 1.1, duration: TimeInterval(30 * 60)))
  13. XCTAssertEqual(
  14. Data(hexadecimalString: "a71234564C03002C0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
  15. message.txData
  16. )
  17. }
  18. func testTempBasalMessageBodyLarge() {
  19. let message = PumpMessage(packetType: .carelink, address: "123456", messageType: .changeTempBasal, messageBody: ChangeTempBasalCarelinkMessageBody(unitsPerHour: 6.5, duration: TimeInterval(150 * 60)))
  20. XCTAssertEqual(
  21. Data(hexadecimalString: "a71234564C0301040500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
  22. message.txData
  23. )
  24. }
  25. func testTempBasalMessageBodyRounding() {
  26. let message = PumpMessage(packetType: .carelink, address: "123456", messageType: .changeTempBasal, messageBody: ChangeTempBasalCarelinkMessageBody(unitsPerHour: 1.442, duration: TimeInterval(65.5 * 60)))
  27. XCTAssertEqual(
  28. Data(hexadecimalString: "a71234564C0300390200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
  29. message.txData
  30. )
  31. }
  32. }