Skip to content

Commit

Permalink
Merge pull request #34 from matlab-deep-learning/add_example_tests
Browse files Browse the repository at this point in the history
Add example tests
  • Loading branch information
vpapanasta committed May 15, 2024
2 parents 2eb2199 + e3f371a commit 9054461
Show file tree
Hide file tree
Showing 3 changed files with 64 additions and 0 deletions.
Binary file modified examples/AnalyzeScientificPapersUsingFunctionCalls.mlx
Binary file not shown.
Binary file modified examples/RetrievalAugmentedGenerationUsingChatGPTandMATLAB.mlx
Binary file not shown.
64 changes: 64 additions & 0 deletions tests/texampleTests.m
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
classdef texampleTests < matlab.unittest.TestCase
% Smoke level tests for the example .mlx files

% Copyright 2024 The MathWorks, Inc.

methods (TestClassSetup)
function setUpAndTearDowns(testCase)
openAIEnvVar = "OPENAI_KEY";
secretKey = getenv(openAIEnvVar);
% Create an empty .env file because it is expected by our .mlx
% example files
writelines("",".env");

% Assign the value of the secret key to OPENAI_API_KEY using
% the test fixture
import matlab.unittest.fixtures.EnvironmentVariableFixture
fixture = EnvironmentVariableFixture("OPENAI_API_KEY", secretKey);
testCase.applyFixture(fixture);

testCase.addTeardown(@() iCloseAll());
end
end

methods(Test)
function testAnalyzeScientificPapersUsingFunctionCalls(~)
AnalyzeScientificPapersUsingFunctionCalls;
end

function testProcessGeneratedTextinRealTimebyUsingChatGPTinStreamingMode(~)
ProcessGeneratedTextinRealTimebyUsingChatGPTinStreamingMode;
end

function testUsingDALLEToGenerateImages(~)
UsingDALLEToGenerateImages;
end

function testInformationRetrievalUsingOpenAIDocumentEmbedding(~)
InformationRetrievalUsingOpenAIDocumentEmbedding;
end

function testDescribeImagesUsingChatGPT(~)
DescribeImagesUsingChatGPT;
end

function testSummarizeLargeDocumentsUsingChatGPTandMATLAB(~)
SummarizeLargeDocumentsUsingChatGPTandMATLAB;
end

function testAnalyzeTextDataUsingParallelFunctionCallwithChatGPT(~)
AnalyzeTextDataUsingParallelFunctionCallwithChatGPT;
end

function testRetrievalAugmentedGenerationUsingChatGPTandMATLAB(~)
RetrievalAugmentedGenerationUsingChatGPTandMATLAB;
end
end

end

function iCloseAll()
% Close all opened figures
allFig = findall(0, 'type', 'figure');
close(allFig)
end

0 comments on commit 9054461

Please sign in to comment.