ReadOtherDevicesIDsMessageBodyTests.swift 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // ReadOtherDevicesIDsMessageBodyTests.swift
  3. // MinimedKitTests
  4. //
  5. // Copyright © 2018 LoopKit Authors. All rights reserved.
  6. //
  7. import XCTest
  8. @testable import MinimedKit
  9. class ReadOtherDevicesIDsMessageBodyTests: XCTestCase {
  10. func test0IDs() {
  11. let message = PumpMessage(rxData: Data(hexadecimalString: "a7594040f01f0015036800406001070636036f0040600107062f1dfc004020c107062f0e77000000000000000000000000000000000000000000000000000000000000000000")!)
  12. let body = message?.messageBody as! ReadOtherDevicesIDsMessageBody
  13. XCTAssertEqual(0, body.ids.count)
  14. }
  15. func test1IDs() {
  16. let message = PumpMessage(rxData: Data(hexadecimalString: "a7594040f01f0101a21057280000000636036f0040600107062f1dfc004020c107062f0e77000000000000000000000000000000000000000000000000000000000000000000")!)
  17. let body = message?.messageBody as! ReadOtherDevicesIDsMessageBody
  18. XCTAssertEqual(1, body.ids.count)
  19. XCTAssertEqual("a2105728", body.ids[0].hexadecimalString)
  20. }
  21. func test2IDs() {
  22. let message = PumpMessage(rxData: Data(hexadecimalString: "a7594040f01f0201a210572800a2016016036f0040600107062f1dfc004020c107062f0e77000000000000000000000000000000000000000000000000000000000000000000")!)
  23. let body = message?.messageBody as! ReadOtherDevicesIDsMessageBody
  24. XCTAssertEqual(2, body.ids.count)
  25. XCTAssertEqual("a2105728", body.ids[0].hexadecimalString)
  26. XCTAssertEqual("a2016016", body.ids[1].hexadecimalString)
  27. }
  28. }