@@ -250,19 +250,22 @@ final class IntegrationTests: XCTestCase {
250250 the lion, shallow depth of field, detailed fur texture, DSLR, 85mm lens.
251251 """
252252
253- let imageResponse = try await imagenModel. generateImages ( prompt: imagePrompt)
254-
255- XCTAssertNil ( imageResponse. raiFilteredReason)
256- XCTAssertEqual ( imageResponse. images. count, 1 )
257- let image = try XCTUnwrap ( imageResponse. images. first)
258-
259- let textResponse = try await model. generateContent (
260- InlineDataPart ( data: image. data, mimeType: " image/png " ) ,
261- " What is the name of this animal? Answer with the animal name only. "
262- )
263-
264- let text = try XCTUnwrap ( textResponse. text) . trimmingCharacters ( in: . whitespacesAndNewlines)
265- XCTAssertEqual ( text, " Lion " )
253+ let response = try await imagenModel. generateImages ( prompt: imagePrompt)
254+
255+ XCTAssertNil ( response. raiFilteredReason)
256+ XCTAssertEqual ( response. images. count, 1 )
257+ let image = try XCTUnwrap ( response. images. first)
258+ XCTAssertEqual ( image. mimeType, " image/png " )
259+ XCTAssertGreaterThan ( image. data. count, 0 )
260+ let imagenImage = image. imagenImage
261+ XCTAssertEqual ( imagenImage. mimeType, image. mimeType)
262+ XCTAssertEqual ( imagenImage. bytesBase64Encoded, image. data. base64EncodedString ( ) )
263+ XCTAssertNil ( imagenImage. gcsURI)
264+ #if canImport(UIKit)
265+ let uiImage = try XCTUnwrap ( UIImage ( data: image. data) )
266+ XCTAssertEqual ( uiImage. size. width, 1024.0 )
267+ XCTAssertEqual ( uiImage. size. height, 1024.0 )
268+ #endif
266269 }
267270}
268271
0 commit comments