ReadRemoteControlIDsMessageBodyTests.swift 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // ReadRemoteControlIDsMessageBodyTests.swift
  3. // MinimedKitTests
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import XCTest
  8. @testable import MinimedKit
  9. class ReadRemoteControlIDsMessageBodyTests: XCTestCase {
  10. func testDecodeOneRemote() {
  11. let message = PumpMessage(rxData: Data(hexadecimalString: "a759404076123132333435362d2d2d2d2d2d2d2d2d2d2d2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!)!
  12. let body = message.messageBody as! ReadRemoteControlIDsMessageBody
  13. XCTAssertEqual(1, body.ids.count)
  14. XCTAssertEqual(Data([1, 2, 3, 4, 5, 6]), body.ids[0])
  15. }
  16. func testDecodeZeroRemotes() {
  17. let message = PumpMessage(rxData: Data(hexadecimalString: "a759404076122d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!)!
  18. let body = message.messageBody as! ReadRemoteControlIDsMessageBody
  19. XCTAssertEqual(0, body.ids.count)
  20. }
  21. func testDecodeThreeRemotes() {
  22. let message = PumpMessage(rxData: Data(hexadecimalString: "a7594040761230303030303031303031303039393939393900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")!)!
  23. let body = message.messageBody as! ReadRemoteControlIDsMessageBody
  24. XCTAssertEqual(3, body.ids.count)
  25. XCTAssertEqual(Data([0, 0, 0, 0, 0, 0]), body.ids[0])
  26. XCTAssertEqual(Data([1, 0, 0, 1, 0, 0]), body.ids[1])
  27. XCTAssertEqual(Data([9, 9, 9, 9, 9, 9]), body.ids[2])
  28. }
  29. }