Skip to content

Commit 81cb436

Browse files
committed
Update testGenerateImage_inlineData to check size instead of contents
1 parent def357d commit 81cb436

File tree

1 file changed

+16
-13
lines changed

1 file changed

+16
-13
lines changed

FirebaseVertexAI/Tests/TestApp/Tests/Integration/IntegrationTests.swift

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)