99 InvalidInputsSystemPrompt = iGetInvalidInputsSystemPrompt;
1010 InvalidInputsResponseMessage = iGetInvalidInputsResponseMessage;
1111 InvalidRemoveMessage = iGetInvalidRemoveMessage;
12+ ValidTextInput = {" This is okay" ; ' this is ok' };
1213 end
1314
1415 methods (Test )
@@ -17,6 +18,15 @@ function constructorStartsWithEmptyMessages(testCase)
1718 testCase .verifyTrue(isempty(msgs .Messages ));
1819 end
1920
21+ function differentInputTextAccepted(testCase , ValidTextInput )
22+ msgs = openAIMessages ;
23+ testCase .verifyWarningFree(@()addSystemMessage(msgs , ValidTextInput , ValidTextInput ));
24+ testCase .verifyWarningFree(@()addSystemMessage(msgs , ValidTextInput , ValidTextInput ));
25+ testCase .verifyWarningFree(@()addUserMessage(msgs , ValidTextInput ));
26+ testCase .verifyWarningFree(@()addFunctionMessage(msgs , ValidTextInput , ValidTextInput ));
27+ end
28+
29+
2030 function systemMessageIsAdded(testCase )
2131 prompt = " Here is a system prompt" ;
2232 name = " example" ;
@@ -56,7 +66,7 @@ function assistantFunctionCallMessageIsAdded(testCase)
5666 msgs = openAIMessages ;
5767 args = " {"" arg1"" : 1, "" arg2"" : 2, "" arg3"" : "" 3"" }" ;
5868 funCall = struct(" name" , functionName , " arguments" , args );
59- functionCallPrompt = struct(" role" , " assistant" , " content" , [] , " function_call" , funCall );
69+ functionCallPrompt = struct(" role" , " assistant" , " content" , " " , " function_call" , funCall );
6070 msgs = addResponseMessage(msgs , functionCallPrompt );
6171 testCase .verifyEqual(msgs.Messages{1 }, functionCallPrompt );
6272 end
@@ -65,7 +75,7 @@ function assistantFunctionCallMessageWithoutArgsIsAdded(testCase)
6575 functionName = " functionName" ;
6676 msgs = openAIMessages ;
6777 funCall = struct(" name" , functionName , " arguments" , " {}" );
68- functionCallPrompt = struct(" role" , " assistant" , " content" , [] , " function_call" , funCall );
78+ functionCallPrompt = struct(" role" , " assistant" , " content" , " " , " function_call" , funCall );
6979 msgs = addResponseMessage(msgs , functionCallPrompt );
7080 testCase .verifyEqual(msgs.Messages{1 }, functionCallPrompt );
7181 end
@@ -145,11 +155,11 @@ function invalidInputsResponsePrompt(testCase, InvalidInputsResponseMessage)
145155 ...
146156 " NonScalarInputName" , ...
147157 struct(" Input" , {{[" name1" " name2" ], " content" }}, ...
148- " Error" , " MATLAB:validation:IncompatibleSize " ),...
158+ " Error" , " MATLAB:validators:mustBeTextScalar " ),...
149159 ...
150160 " NonScalarInputContent" , ...
151161 struct(" Input" , {{" name" , [" content1" , " content2" ]}}, ...
152- " Error" , " MATLAB:validation:IncompatibleSize " ));
162+ " Error" , " MATLAB:validators:mustBeTextScalar " ));
153163end
154164
155165function invalidInputsUserPrompt = iGetInvalidInputsUserPrompt
@@ -160,7 +170,7 @@ function invalidInputsResponsePrompt(testCase, InvalidInputsResponseMessage)
160170 ...
161171 " NonScalarInput" , ...
162172 struct(" Input" , {{[" prompt1" " prompt2" ]}}, ...
163- " Error" , " MATLAB:validation:IncompatibleSize " ), ...
173+ " Error" , " MATLAB:validators:mustBeTextScalar " ), ...
164174 ...
165175 " EmptyInput" , ...
166176 struct(" Input" , {{" " }}, ...
@@ -187,11 +197,11 @@ function invalidInputsResponsePrompt(testCase, InvalidInputsResponseMessage)
187197 ...
188198 " NonScalarInputName" , ...
189199 struct(" Input" , {{[" name1" " name2" ], " content" }}, ...
190- " Error" , " MATLAB:validation:IncompatibleSize " ),...
200+ " Error" , " MATLAB:validators:mustBeTextScalar " ),...
191201 ...
192202 " NonScalarInputContent" , ...
193203 struct(" Input" , {{" name" , [" content1" , " content2" ]}}, ...
194- " Error" , " MATLAB:validation:IncompatibleSize " ));
204+ " Error" , " MATLAB:validators:mustBeTextScalar " ));
195205end
196206
197207function invalidRemoveMessage = iGetInvalidRemoveMessage
0 commit comments