ChangeMaxBasalRateMessageBodyTests.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // ChangeMaxBasalRateMessageBodyTests.swift
  3. // MinimedKitTests
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import XCTest
  8. @testable import MinimedKit
  9. class ChangeMaxBasalRateMessageBodyTests: XCTestCase {
  10. func testMaxBasalRate() {
  11. var body = ChangeMaxBasalRateMessageBody(maxBasalUnitsPerHour: 6.4)!
  12. XCTAssertEqual(Data(hexadecimalString: "0201000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  13. body = ChangeMaxBasalRateMessageBody(maxBasalUnitsPerHour: 4.0)!
  14. XCTAssertEqual(Data(hexadecimalString: "0200A00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  15. }
  16. func testMaxBasalRateRounded() {
  17. let body = ChangeMaxBasalRateMessageBody(maxBasalUnitsPerHour: 9.115)!
  18. XCTAssertEqual(Data(hexadecimalString: "02016c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!, body.txData, body.txData.hexadecimalString)
  19. }
  20. func testMaxBasalRateOutOfRange() {
  21. XCTAssertNil(ChangeMaxBasalRateMessageBody(maxBasalUnitsPerHour: -1))
  22. XCTAssertNil(ChangeMaxBasalRateMessageBody(maxBasalUnitsPerHour: 36))
  23. }
  24. }