DeviceLinkMessageBodyTests.swift 935 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // DeviceLinkMessageBodyTests.swift
  3. // RileyLink
  4. //
  5. // Created by Pete Schwamb on 3/7/16.
  6. // Copyright © 2016 LoopKit Authors. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class DeviceLinkMessageBodyTests: XCTestCase {
  11. func testValidDeviceLinkMessage() {
  12. let message = PumpMessage(rxData: Data(hexadecimalString: "a23505350a93ce8aa000")!)
  13. if let message = message {
  14. XCTAssertTrue(message.messageBody is DeviceLinkMessageBody)
  15. } else {
  16. XCTFail("\(String(describing: message)) is nil")
  17. }
  18. }
  19. func testMidnightSensor() {
  20. let message = PumpMessage(rxData: Data(hexadecimalString: "a23505350a93ce8aa000")!)!
  21. let body = message.messageBody as! DeviceLinkMessageBody
  22. XCTAssertEqual(body.sequence, 19)
  23. XCTAssertEqual(body.deviceAddress.hexadecimalString, "ce8aa0")
  24. }
  25. }