99 InvalidValuesSetters = iGetInvalidValuesSetters;
1010 ValidValuesSetters = iGetValidValuesSetters;
1111 StringInputs = struct(' string' ,{" hi" },' char' ,{' hi' },' cellstr' ,{{' hi' }});
12+ ModelDataFromTagsResponse = iGetModelDataFromTagsResponse
1213 end
1314
1415 properties
@@ -396,6 +397,11 @@ function queryModels(testCase)
396397 testCase .verifyThat(models , ...
397398 matlab .unittest .constraints .IsSupersetOf(" mistral-nemo" ));
398399 end
400+
401+ function extractModelNamesFromTagsResponse(testCase , ModelDataFromTagsResponse )
402+ mdlNames = ollamaChat .extractModelNames(ModelDataFromTagsResponse );
403+ testCase .verifyEqual(mdlNames , [" model1" ; " model1:latest" ; " model1:old" ; " model2" ]);
404+ end
399405 end
400406
401407 methods
@@ -609,3 +615,26 @@ function queryModels(testCase)
609615 " Error" ," MATLAB:validators:mustBePositive" ));
610616end
611617
618+ function modelData = iGetModelDataFromTagsResponse
619+ modelData = struct();
620+ modelData.HomogeneousModelData = [ ...
621+ struct( ...
622+ " name" , " model1:old" , ...
623+ " size" , 123 ); ...
624+ struct( ...
625+ " name" , " model1:latest" , ...
626+ " size" , 456 ); ...
627+ struct( ...
628+ " name" , " model2:latest" , ...
629+ " size" , 789 )];
630+ modelData.NonHomogeneousModelData = { ...
631+ struct( ...
632+ " name" , " model1:old" , ...
633+ " someName" , 123 ); ...
634+ struct( ...
635+ " name" , " model1:latest" , ...
636+ " someOtherName" , 456 ); ...
637+ struct( ...
638+ " name" , " model2:latest" , ...
639+ " yetAnotherName" , 789 )};
640+ end
0 commit comments