NSDataTests.swift 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //
  2. // NSDataTests.swift
  3. // Naterade
  4. //
  5. // Created by Nathan Racklyeft on 9/5/15.
  6. // Copyright © 2015 Nathan Racklyeft. All rights reserved.
  7. //
  8. import XCTest
  9. @testable import MinimedKit
  10. class NSDataTests: XCTestCase {
  11. func testInitWithHexadecimalStringEmpty() {
  12. let data = Data(hexadecimalString: "")
  13. XCTAssertEqual(0, data!.count)
  14. }
  15. func testInitWithHexadecimalStringOdd() {
  16. let data = Data(hexadecimalString: "a")
  17. XCTAssertNil(data)
  18. }
  19. func testInitWithHexadecimalStringZeros() {
  20. let data = Data(hexadecimalString: "00")
  21. XCTAssertEqual(1, data!.count)
  22. var bytes = [UInt8](repeating: 1, count: 1)
  23. data?.copyBytes(to: &bytes, count: 1)
  24. XCTAssertEqual(0, bytes[0])
  25. }
  26. func testInitWithHexadecimalStringShortData() {
  27. let data = Data(hexadecimalString: "a2594040")
  28. XCTAssertEqual(4, data!.count)
  29. var bytes = [UInt8](repeating: 0, count: 4)
  30. data?.copyBytes(to: &bytes, count: 4)
  31. XCTAssertEqual([0xa2, 0x59, 0x40, 0x40], bytes)
  32. }
  33. }