SessionStartRxMessageTests.swift 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SessionStartRxMessageTests.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 SessionStartRxMessageTests: XCTestCase {
  12. func testSuccessfulStart() {
  13. var data = Data(hexadecimalString: "2700014bf871004bf87100e9f8710095d9")!
  14. var message = SessionStartRxMessage(data: data)!
  15. XCTAssertEqual(0, message.status)
  16. XCTAssertEqual(1, message.received)
  17. XCTAssertEqual(7469131, message.requestedStartTime)
  18. XCTAssertEqual(7469131, message.sessionStartTime)
  19. XCTAssertEqual(7469289, message.transmitterTime)
  20. data = Data(hexadecimalString: "2700012bfd71002bfd710096fd71000f6a")!
  21. message = SessionStartRxMessage(data: data)!
  22. XCTAssertEqual(0, message.status)
  23. XCTAssertEqual(1, message.received)
  24. XCTAssertEqual(7470379, message.requestedStartTime)
  25. XCTAssertEqual(7470379, message.sessionStartTime)
  26. XCTAssertEqual(7470486, message.transmitterTime)
  27. data = Data(hexadecimalString: "2700017cff71007cff7100eeff7100aeed")!
  28. message = SessionStartRxMessage(data: data)!
  29. XCTAssertEqual(0, message.status)
  30. XCTAssertEqual(1, message.received)
  31. XCTAssertEqual(7470972, message.requestedStartTime)
  32. XCTAssertEqual(7470972, message.sessionStartTime)
  33. XCTAssertEqual(7471086, message.transmitterTime)
  34. }
  35. }