SessionStopRxMessageTests.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SessionStopRxMessageTests.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 SessionStopRxMessageTests: XCTestCase {
  12. func testSuccessfulStop() {
  13. var data = Data(hexadecimalString: "29000128027200ffffffff47027200ba85")!
  14. var message = SessionStopRxMessage(data: data)!
  15. XCTAssertEqual(0, message.status)
  16. XCTAssertEqual(1, message.received)
  17. XCTAssertEqual(7471656, message.sessionStopTime)
  18. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  19. XCTAssertEqual(7471687, message.transmitterTime)
  20. data = Data(hexadecimalString: "2900013ffe7100ffffffffc2fe71008268")!
  21. message = SessionStopRxMessage(data: data)!
  22. XCTAssertEqual(0, message.status)
  23. XCTAssertEqual(1, message.received)
  24. XCTAssertEqual(7470655, message.sessionStopTime)
  25. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  26. XCTAssertEqual(7470786, message.transmitterTime)
  27. data = Data(hexadecimalString: "290001f5fb7100ffffffff6afc7100fa8a")!
  28. message = SessionStopRxMessage(data: data)!
  29. XCTAssertEqual(0, message.status)
  30. XCTAssertEqual(1, message.received)
  31. XCTAssertEqual(7470069, message.sessionStopTime)
  32. XCTAssertEqual(0xffffffff, message.sessionStartTime)
  33. XCTAssertEqual(7470186, message.transmitterTime)
  34. }
  35. }