                 else { XCTFail("Could not parse"); return }
             
             XCTAssertEqual(pdu.data, data)
+            XCTAssertEqual(pdu.dataLength, data.count)
             XCTAssertEqual(type(of: pdu).attributeOpcode.rawValue, 0x04)
             XCTAssertEqual(pdu.startHandle, 0x0017)
             XCTAssertEqual(pdu.endHandle, 0x0017)

            guard let pdu = ATTFindByTypeRequest(data: data)
                else { XCTFail("Could not parse"); return }
            
            XCTAssert(pdu.startHandle == 0x0001)
            XCTAssert(pdu.endHandle == 0xFFFF)
            XCTAssert(Data(pdu.attributeValue) == BluetoothUUID(rawValue: "60F14FE2-F972-11E5-B84F-23E070D5A8C7")!.littleEndian.data)
            XCTAssert(pdu.data == data)
        }
        
        do {

                else { XCTFail("Could not parse"); return }
            
            XCTAssertEqual(pdu.data, data)
            XCTAssertEqual(pdu.dataLength, data.count)
            XCTAssertEqual(pdu.error, .attributeNotFound)
            XCTAssertEqual(pdu.attributeHandle, 19)
            XCTAssertEqual(pdu.request, .readByGroupTypeRequest)
