@@ -58,6 +58,48 @@ public async Task GenerateImageEditWorks(ImageSourceKind imageSourceKind)
5858 ValidateGeneratedImage ( image . ImageUri , [ "cat" , "owl" , "animal" ] , "Note that it likely depicts some sort of animal." ) ;
5959 }
6060
61+ [ Test ]
62+ [ TestCaseSource ( nameof ( s_imageSourceKindSource ) ) ]
63+ public async Task GptImage1Works ( ImageSourceKind imageSourceKind )
64+ {
65+ ImageClient client = GetTestClient < ImageClient > ( TestScenario . Images , "gpt-image-1" ) ;
66+
67+ string maskFilename = "images_empty_room_with_mask.png" ;
68+ string maskImagePath = Path . Combine ( "Assets" , maskFilename ) ;
69+ GeneratedImage image = null ;
70+
71+ ImageEditOptions options = new ( )
72+ {
73+ Background = GeneratedImageBackground . Opaque ,
74+ Quality = GeneratedImageQuality . Low ,
75+ Size = GeneratedImageSize . W1024xH1024
76+ } ;
77+
78+ if ( imageSourceKind == ImageSourceKind . UsingStream )
79+ {
80+ using FileStream mask = File . OpenRead ( maskImagePath ) ;
81+
82+ image = IsAsync
83+ ? await client . GenerateImageEditAsync ( mask , maskFilename , CatPrompt , options )
84+ : client . GenerateImageEdit ( mask , maskFilename , CatPrompt , options ) ;
85+ }
86+ else if ( imageSourceKind == ImageSourceKind . UsingFilePath )
87+ {
88+ image = IsAsync
89+ ? await client . GenerateImageEditAsync ( maskImagePath , CatPrompt , options )
90+ : client . GenerateImageEdit ( maskImagePath , CatPrompt , options ) ;
91+ }
92+ else
93+ {
94+ Assert . Fail ( "Invalid source kind." ) ;
95+ }
96+
97+ Assert . That ( image . ImageUri , Is . Null ) ;
98+ Assert . That ( image . ImageBytes , Is . Not . Null ) ;
99+
100+ ValidateGeneratedImage ( image . ImageBytes , [ "cat" , "owl" , "animal" ] , "Note that it likely depicts some sort of animal." ) ;
101+ }
102+
61103 [ Test ]
62104 [ TestCaseSource ( nameof ( s_imageSourceKindSource ) ) ]
63105 public async Task GenerateImageEditWithBytesResponseWorks ( ImageSourceKind imageSourceKind )
0 commit comments