1
1
classdef textractOpenAIEmbeddings < matlab .unittest .TestCase
2
2
% Tests for extractOpenAIEmbeddings
3
3
4
- % Copyright 2023 The MathWorks, Inc.
4
+ % Copyright 2023-2024 The MathWorks, Inc.
5
5
6
6
methods (TestClassSetup )
7
7
function saveEnvVar(testCase )
@@ -56,6 +56,14 @@ function testInvalidInputs(testCase, InvalidInput)
56
56
57
57
function invalidInput = iGetInvalidInput
58
58
invalidInput = struct( ...
59
+ " InvalidEmptyText" , struct( ...
60
+ " Input" ,{{ " " }},...
61
+ " Error" , " MATLAB:validators:mustBeNonzeroLengthText" ), ...
62
+ ...
63
+ " InvalidEmptyTextArray" , struct( ...
64
+ " Input" ,{{ [" " , " " ] }},...
65
+ " Error" , " MATLAB:validators:mustBeNonzeroLengthText" ), ...
66
+ ...
59
67
" InvalidTimeOutType" , struct( ...
60
68
" Input" ,{{ " bla" , " TimeOut" , " 2" }},...
61
69
" Error" , " MATLAB:validators:mustBeReal" ), ...
@@ -66,7 +74,7 @@ function testInvalidInputs(testCase, InvalidInput)
66
74
...
67
75
" WrongTypeText" ,struct( ...
68
76
" Input" ,{{ 123 }},...
69
- " Error" ," MATLAB:validators:mustBeText " ),...
77
+ " Error" ," MATLAB:validators:mustBeNonzeroLengthText " ),...
70
78
...
71
79
" InvalidModelNameType" ,struct( ...
72
80
" Input" ,{{" bla" , " ModelName" , 0 }},...
@@ -84,6 +92,20 @@ function testInvalidInputs(testCase, InvalidInput)
84
92
" Input" ,{{" bla" , " Dimensions" , " 123" }},...
85
93
" Error" ," MATLAB:validators:mustBeNumericOrLogical" ),...
86
94
...
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
+ ...
87
109
" InvalidDimensionSize" ,struct( ...
88
110
" Input" ,{{" bla" , " Dimensions" , [123 , 123 ] }},...
89
111
" Error" ," MATLAB:validation:IncompatibleSize" ),...
0 commit comments