TransmitterTimeRxMessageTests.swift 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. //
  2. // TransmitterTimeRxMessageTests.swift
  3. // xDripG5
  4. //
  5. // Created by Nathan Racklyeft on 6/4/16.
  6. // Copyright © 2016 Nathan Racklyeft. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import CGMBLEKit
  10. /// Thanks to https://github.com/mthatcher for the fixtures!
  11. class TransmitterTimeRxMessageTests: XCTestCase {
  12. func testNoSession() {
  13. var data = Data(hexadecimalString: "2500e8f87100ffffffff010000000a70")!
  14. var message = TransmitterTimeRxMessage(data: data)!
  15. XCTAssertEqual(0, message.status)
  16. XCTAssertEqual(7469288, message.currentTime)
  17. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  18. data = Data(hexadecimalString: "250096fd7100ffffffff01000000226d")!
  19. message = TransmitterTimeRxMessage(data: data)!
  20. XCTAssertEqual(0, message.status)
  21. XCTAssertEqual(7470486, message.currentTime)
  22. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  23. data = Data(hexadecimalString: "2500eeff7100ffffffff010000008952")!
  24. message = TransmitterTimeRxMessage(data: data)!
  25. XCTAssertEqual(0, message.status)
  26. XCTAssertEqual(7471086, message.currentTime)
  27. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  28. }
  29. func testInSession() {
  30. var data = Data(hexadecimalString: "2500470272007cff710001000000fa1d")!
  31. var message = TransmitterTimeRxMessage(data: data)!
  32. XCTAssertEqual(0, message.status)
  33. XCTAssertEqual(7471687, message.currentTime)
  34. XCTAssertEqual(7470972, message.sessionStartTime)
  35. data = Data(hexadecimalString: "2500beb24d00f22d4d000100000083c0")!
  36. message = TransmitterTimeRxMessage(data: data)!
  37. XCTAssertEqual(0, message.status)
  38. XCTAssertEqual(5092030, message.currentTime)
  39. XCTAssertEqual(5058034, message.sessionStartTime)
  40. }
  41. }