SensorTimestampGlucoseEventTests.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // SensorTimestampGlucoseEventTests.swift
  3. // RileyLink
  4. //
  5. // Created by Timothy Mecklem on 10/18/16.
  6. // Copyright © 2016 Pete Schwamb. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class SensorTimestampGlucoseEventTests: XCTestCase {
  11. func testDecodingPageEnd() {
  12. let rawData = Data(hexadecimalString: "0814B62810")!
  13. let subject = SensorTimestampGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  14. XCTAssertEqual(subject.timestampType, .pageEnd)
  15. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  16. year: 2016, month: 02, day: 08, hour: 20, minute: 54)
  17. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  18. }
  19. func testTimestampTypeLastRf() {
  20. let rawData = Data(hexadecimalString: "088d9b5d0c")!
  21. let subject = SensorTimestampGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  22. XCTAssertEqual(subject.timestampType, .gap)
  23. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  24. year: 2012, month: 10, day: 29, hour: 13, minute: 27)
  25. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  26. }
  27. func testTimestampTypeGap() {
  28. let rawData = Data(hexadecimalString: "088d9b1d0c")!
  29. let subject = SensorTimestampGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  30. XCTAssertEqual(subject.timestampType, .lastRf)
  31. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  32. year: 2012, month: 10, day: 29, hour: 13, minute: 27)
  33. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  34. }
  35. }