             XCTAssertEqual(characteristic.manufacturerIdentifier, 0x0000000000000000)
             XCTAssertEqual(characteristic.organizationallyUniqueIdentifier, 0x0000000000000000)
             XCTAssertEqual(characteristic.description, "0000000000000000")
+            XCTAssertEqual(characteristic.rawValue, 0x0000000000000000)
+            XCTAssertEqual(characteristic.hashValue, Int(bitPattern: UInt.min))
             XCTAssertEqual(GATTSystemID(data: data), GATTSystemID(data: data))
         }
         

            
            let data = Data([0x12, 0x34, 0x56, 0xFF, 0xFE, 0x9A, 0xBC, 0xDE].reversed())
            
            let manufacturerIdentifier: UInt40 = 0xFFFE9ABCDE
            let organizationallyUniqueIdentifier: UInt24 = 0x123456
            

            XCTAssertEqual(characteristic.manufacturerIdentifier, manufacturerIdentifier)
            XCTAssertEqual(characteristic.organizationallyUniqueIdentifier, organizationallyUniqueIdentifier)
            XCTAssertEqual(characteristic.description, "123456FFFE9ABCDE")
            XCTAssertEqual(characteristic.rawValue, 0x123456FFFE9ABCDE)
            XCTAssertEqual(characteristic.hashValue, 0x123456FFFE9ABCDE)
            XCTAssertEqual(characteristic.data, data)
            XCTAssertEqual(characteristic, GATTSystemID(data: data))
            XCTAssertEqual(characteristic, GATTSystemID(address: address))
        }
        
        do {
