@@ -105,6 +105,12 @@ function constructModelWithAllNVP(testCase)
105105 testCase .verifyEqual(mdl .ModelName , modelName );
106106 end
107107
108+ function fakePNGImage(testCase )
109+ mdl = openAIImages(ApiKey = " this-is-not-a-real-key" );
110+ fakePng = fullfile(" test_files" , " solar.png" );
111+ testCase .verifyError(@()edit(mdl ,fakePng , " bla" ), " llms:pngExpected" );
112+ end
113+
108114 function invalidInputsConstructor(testCase , InvalidConstructorInput )
109115 testCase .verifyError(@()openAIImages(InvalidConstructorInput.Input{: }), InvalidConstructorInput .Error );
110116 end
@@ -157,11 +163,15 @@ function invalidInputsVariation(testCase, InvalidVariationInput)
157163invalidGenerateInput = struct( ...
158164 " EmptyInput" ,struct( ...
159165 " Input" ,{{ [] }},...
160- " Error" ," MATLAB:validators:mustBeTextScalar " ),...
166+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText " ),...
161167 ...
162168 " InvalidInputType" ,struct( ...
163169 " Input" ,{{ 123 }},...
164- " Error" ," MATLAB:validators:mustBeTextScalar" ),...
170+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText" ),...
171+ ...
172+ " InvalidPromptLen" ,struct( ...
173+ " Input" ,{{ " " }},...
174+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText" ),...
165175 ...
166176 " InvalidNumImagesType" ,struct( ...
167177 " Input" ,{{ " prompt" " NumImages" " 2" }},...
@@ -233,17 +243,21 @@ function invalidInputsVariation(testCase, InvalidVariationInput)
233243 " Input" ,{{ 123 , " prompt" }},...
234244 " Error" ," MATLAB:validators:mustBeNonzeroLengthText" ),...
235245 ...
246+ " InvalidPromptLen" ,struct( ...
247+ " Input" ,{{ validImage , " " }},...
248+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText" ),...
249+ ...
236250 " InvalidImageExtension" ,struct( ...
237251 " Input" ,{{ nonPNGImage , " prompt" }},...
238252 " Error" ," llms:pngExpected" ),...
239253 ...
240254 " EmptyPrompt" ,struct( ...
241255 " Input" ,{{ validImage , [] }},...
242- " Error" ," MATLAB:validators:mustBeTextScalar " ),...
256+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText " ),...
243257 ...
244258 " InvalidPromptType" ,struct( ...
245259 " Input" ,{{ validImage , 123 }},...
246- " Error" ," MATLAB:validators:mustBeTextScalar " ),...
260+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText " ),...
247261 ...
248262 " InvalidMaskImage" ,struct( ...
249263 " Input" ,{{ validImage , " foo" , " MaskImagePath" , 123 }},...
0 commit comments