NSDateComponentsTests.swift 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // NSDateComponentsTests.swift
  3. // RileyLink
  4. //
  5. // Created by Nate Racklyeft on 6/13/16.
  6. // Copyright © 2016 Pete Schwamb. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class NSDateComponentsTests: XCTestCase {
  11. func testInitWith5BytePumpEventData() {
  12. let input = Data(hexadecimalString: "010018001800440001b8571510")!
  13. let comps = DateComponents(pumpEventData: input, offset: 8)
  14. XCTAssertEqual(2016, comps.year)
  15. XCTAssertEqual(21, comps.day)
  16. XCTAssertEqual(2, comps.month)
  17. XCTAssertEqual(23, comps.hour)
  18. XCTAssertEqual(56, comps.minute)
  19. XCTAssertEqual(1, comps.second)
  20. }
  21. func testInitWith2BytePumpEventData() {
  22. let input = Data(hexadecimalString: "6e351005112ce9b00a000004f001401903b04b00dd01a4013c")!
  23. let comps = DateComponents(pumpEventData: input, offset: 1, length: 2)
  24. XCTAssertEqual(2016, comps.year)
  25. XCTAssertEqual(21, comps.day)
  26. XCTAssertEqual(2, comps.month)
  27. }
  28. func testInitWithGlucoseData() {
  29. let input = Data(hexadecimalString: "0bae0a0e")!
  30. let comps = DateComponents(glucoseEventBytes: input)
  31. XCTAssertEqual(2014, comps.year)
  32. XCTAssertEqual(2, comps.month)
  33. XCTAssertEqual(10, comps.day)
  34. XCTAssertEqual(11, comps.hour)
  35. XCTAssertEqual(46, comps.minute)
  36. }
  37. }