ReadSettingsCarelinkMessageBodyTests.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // ReadSettingsCarelinkMessageBodyTests.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 12/26/15.
  6. // Copyright © 2015 Nathan Racklyeft. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class ReadSettingsCarelinkMessageBodyTests: XCTestCase {
  11. func testValidSettings() {
  12. let message = PumpMessage(rxData: Data(hexadecimalString: "a7594040c01900010001010096008c00000000000064010400140019010101000000000000000000000000000000000000000000000000000000000000000000000000000000")!)
  13. if let message = message {
  14. XCTAssertTrue(message.messageBody is ReadSettingsCarelinkMessageBody)
  15. if let body = message.messageBody as? ReadSettingsCarelinkMessageBody {
  16. XCTAssertEqual(3.5, body.maxBasal)
  17. XCTAssertEqual(15, body.maxBolus)
  18. XCTAssertEqual(BasalProfile.standard, body.selectedBasalProfile)
  19. XCTAssertEqual(4, body.insulinActionCurveHours)
  20. }
  21. } else {
  22. XCTFail("Message is nil")
  23. }
  24. }
  25. func testValidSettings523() {
  26. let message = PumpMessage(rxData: Data(hexadecimalString: "a7754838c0150003010100e505500000000000000164000400140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!)
  27. if let message = message {
  28. XCTAssertTrue(message.messageBody is ReadSettingsCarelinkMessageBody)
  29. if let body = message.messageBody as? ReadSettingsCarelinkMessageBody {
  30. XCTAssertEqual(34, body.maxBasal)
  31. XCTAssertEqual(22.9, body.maxBolus)
  32. XCTAssertEqual(BasalProfile.standard, body.selectedBasalProfile)
  33. XCTAssertEqual(4, body.insulinActionCurveHours)
  34. }
  35. } else {
  36. XCTFail("Message is nil")
  37. }
  38. }
  39. }