SensorSyncGlucoseEventTests.swift 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // SensorSyncGlucoseEventTests.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 SensorSyncGlucoseEventTests: XCTestCase {
  11. func testSyncTypeNew() {
  12. let rawData = Data(hexadecimalString: "0d4d44330f")!
  13. let subject = SensorSyncGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  14. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  15. year: 2015, month: 5, day: 19, hour: 13, minute: 04)
  16. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  17. XCTAssertEqual(subject.dictionaryRepresentation["syncType"] as! String, "new")
  18. }
  19. func testSyncTypeOld() {
  20. let rawData = Data(hexadecimalString: "0d4d44530f")!
  21. let subject = SensorSyncGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  22. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  23. year: 2015, month: 5, day: 19, hour: 13, minute: 04)
  24. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  25. XCTAssertEqual(subject.dictionaryRepresentation["syncType"] as! String, "old")
  26. }
  27. func testSyncTypeFind() {
  28. let rawData = Data(hexadecimalString: "0d4d44730f")!
  29. let subject = SensorSyncGlucoseEvent(availableData: rawData, relativeTimestamp: DateComponents())!
  30. let expectedTimestamp = DateComponents(calendar: Calendar(identifier: .gregorian),
  31. year: 2015, month: 5, day: 19, hour: 13, minute: 04)
  32. XCTAssertEqual(subject.timestamp, expectedTimestamp)
  33. XCTAssertEqual(subject.dictionaryRepresentation["syncType"] as! String, "find")
  34. }
  35. }