let image = // image data
let pdf = // pdf data
let request = // `multipart-form/data` request including `image` and `pdf”
let data = try MultipartFormData.parse(from: request)
XCTAssertEqual(["image", "pdf", "message"], data.map(\.name))
XCTAssertEqual([image, pdf, Data("Hello world!".utf8)], data.map(\.data)) // fails
Cause
The PDF binary includes \r\n, and the output only contains the bytes preceding the first occurrence of \r\n.