11classdef textractOpenAIEmbeddings < matlab .unittest .TestCase
22% Tests for extractOpenAIEmbeddings
33
4- % Copyright 2023 The MathWorks, Inc.
4+ % Copyright 2023-2024 The MathWorks, Inc.
55
66 methods (TestClassSetup )
77 function saveEnvVar(testCase )
@@ -56,6 +56,14 @@ function testInvalidInputs(testCase, InvalidInput)
5656
5757function invalidInput = iGetInvalidInput
5858invalidInput = struct( ...
59+ " InvalidEmptyText" , struct( ...
60+ " Input" ,{{ " " }},...
61+ " Error" , " MATLAB:validators:mustBeNonzeroLengthText" ), ...
62+ ...
63+ " InvalidEmptyTextArray" , struct( ...
64+ " Input" ,{{ [" " , " " ] }},...
65+ " Error" , " MATLAB:validators:mustBeNonzeroLengthText" ), ...
66+ ...
5967 " InvalidTimeOutType" , struct( ...
6068 " Input" ,{{ " bla" , " TimeOut" , " 2" }},...
6169 " Error" , " MATLAB:validators:mustBeReal" ), ...
@@ -66,7 +74,7 @@ function testInvalidInputs(testCase, InvalidInput)
6674 ...
6775 " WrongTypeText" ,struct( ...
6876 " Input" ,{{ 123 }},...
69- " Error" ," MATLAB:validators:mustBeText " ),...
77+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText " ),...
7078 ...
7179 " InvalidModelNameType" ,struct( ...
7280 " Input" ,{{" bla" , " ModelName" , 0 }},...
@@ -84,6 +92,20 @@ function testInvalidInputs(testCase, InvalidInput)
8492 " Input" ,{{" bla" , " Dimensions" , " 123" }},...
8593 " Error" ," MATLAB:validators:mustBeNumericOrLogical" ),...
8694 ...
95+ " InvalidDimensionValue" ,struct( ...
96+ " Input" ,{{" bla" , " Dimensions" , " -11" }},...
97+ " Error" ," MATLAB:validators:mustBeNumericOrLogical" ),...
98+ ...
99+ " LargeDimensionValueForModelLarge" ,struct( ...
100+ " Input" ,{{" bla" , " ModelName" , " text-embedding-3-large" , ...
101+ " Dimensions" , 3073 , " ApiKey" , " fake-key" }},...
102+ " Error" ," llms:dimensionsMustBeSmallerThan" ),...
103+ ...
104+ " LargeDimensionValueForModelSmall" ,struct( ...
105+ " Input" ,{{" bla" , " ModelName" , " text-embedding-3-small" , ...
106+ " Dimensions" , 1537 , " ApiKey" , " fake-key" }},...
107+ " Error" ," llms:dimensionsMustBeSmallerThan" ),...
108+ ...
87109 " InvalidDimensionSize" ,struct( ...
88110 " Input" ,{{" bla" , " Dimensions" , [123 , 123 ] }},...
89111 " Error" ," MATLAB:validation:IncompatibleSize" ),...
0 commit comments