From a5331d71fa2a94b7d25c312703526a72bce69c8a Mon Sep 17 00:00:00 2001 From: LolloBici <lorenzo.amici@skywarder.eu> Date: Wed, 11 Jun 2025 18:11:10 +0200 Subject: [PATCH] [unit-test-updates] Update, renamed unitTestConfig and removed tolls --- .../multipleAB/referenceState_multipleAB.mat | 4 +- .../solid/referenceState_solid.mat | 4 +- unitTests/mainUnitTest.m | 42 +++++------------ unitTests/saveTests.m | 47 +++++-------------- unitTests/unitTestConfig.m | 15 ++++++ 5 files changed, 45 insertions(+), 67 deletions(-) create mode 100644 unitTests/unitTestConfig.m diff --git a/unitTests/data/testSimulator/multipleAB/referenceState_multipleAB.mat b/unitTests/data/testSimulator/multipleAB/referenceState_multipleAB.mat index 026b1ae5..b5f9c256 100644 --- a/unitTests/data/testSimulator/multipleAB/referenceState_multipleAB.mat +++ b/unitTests/data/testSimulator/multipleAB/referenceState_multipleAB.mat @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fbf1a2a08c2e412f580bb6080c03252451b950bcfdea85b10d8bc8b9b004167b -size 80909350 +oid sha256:ab850cb272aeccddb4e1ff04f2b631d5edc512dcb2c1a23c71867ea6d1e0cc64 +size 80906846 diff --git a/unitTests/data/testSimulator/solid/referenceState_solid.mat b/unitTests/data/testSimulator/solid/referenceState_solid.mat index 3f6dc484..d0cca106 100644 --- a/unitTests/data/testSimulator/solid/referenceState_solid.mat +++ b/unitTests/data/testSimulator/solid/referenceState_solid.mat @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e87e622e0ac53cb9739316eaa723168f7a3496496b41e70989e80593d2d79b4 -size 80254417 +oid sha256:2f4fd7a5e5d2744080472a3a4be8445eff5b5018599c132bf3ee026848783502 +size 80311103 diff --git a/unitTests/mainUnitTest.m b/unitTests/mainUnitTest.m index 0018eaed..c3d2ea49 100644 --- a/unitTests/mainUnitTest.m +++ b/unitTests/mainUnitTest.m @@ -1,61 +1,45 @@ -function [apoResults, optResults,sensResults,simResults] = mainUnitTest(absToll,relToll,options) +function [apoResults, optResults,sensResults,simResults] = mainUnitTest(options) arguments - absToll = []; - relToll = []; options.testApogeeAnalysis logical = []; options.testOptimization logical = []; options.testSensitivity logical = []; options.testSimulator logical = []; end %% PATH -% main unit-test - currentPath = fileparts(mfilename('fullpath')); addpath(genpath(fullfile(currentPath, '..'))); -%% LOAD OPTIONS +%% LOAD OPTIONS settings = Settings('unitTest'); -Settings.read(settings, options, 'opt'); +Settings.read(settings, options, 'unitTest'); + %% TESTS beginTest = tic; -% if opt.testCommonFunction -% test = TestCommonFunctions(); -% testcmnfnctResults = run(test); -% disp(testcmnfnctResults); -% end - -if settings.opt.testApogeeAnalysis +if settings.unitTest.testApogeeAnalysis test = TestApogeeAnalysis(); - apoResults = run(test); disp(apoResults); end -if settings.opt.testOptimization - test = TestOptimization(); - optResults = run(test); - disp(optResults); -end +% if settings.unitTest.testOptimization +% test = TestOptimization(); +% optResults = run(test); +% disp(optResults); +% end -if settings.opt.testSensitivity +if settings.unitTest.testSensitivity test = TestSensitivity(); sensResults = run(test); disp(sensResults); end -if settings.opt.testSimulator - test = TestSimulator(); - - if ~isempty(absToll), test.absToll = absToll; end - if ~isempty(relToll), test.relToll = relToll; end - +if settings.unitTest.testSimulator + test = TestSimulator(); simResults = run(test); disp(simResults); end toc(beginTest) - - end \ No newline at end of file diff --git a/unitTests/saveTests.m b/unitTests/saveTests.m index 127d9291..7d2e3bec 100644 --- a/unitTests/saveTests.m +++ b/unitTests/saveTests.m @@ -12,9 +12,8 @@ end %% PATH currentPath = fileparts(mfilename('fullpath')); addpath(genpath(currentPath)); - - totTime = tic; + %% LOAD DATA / SETTINGS mission = Mission(true); if isempty(rocket), rocket = Rocket(mission); end @@ -25,49 +24,29 @@ if isempty(settings) %odePath = fullfile(fileparts(mfilename('fullpath')), '..', '..', 'common', 'settings ', 'odeConfig.m'); settings = Settings(simPath, 'ode','unitTest'); end -Settings.read(settings, options, 'opt'); - - - +Settings.read(settings, options, 'unitTest'); %% CREATING SIMULATOR TESTS -if ~isempty(settings.opt.saveTestSimulator) - for k = 1:length(settings.opt.saveTestSimulator) - TestSimulator.saveTest(settings.opt.saveTestSimulator{k}, mission, rocket, wind, environment, settings ); +if ~isempty(settings.unitTest.saveTestSimulator) + for k = 1:length(settings.unitTest.saveTestSimulator) + TestSimulator.saveTest(settings.unitTest.saveTestSimulator{k}, mission, rocket, wind, environment, settings ); end end -% %% TEST COMMONFUNCTIONS -% if opt.createTestCommonFunction -% vars.mach = 0.05:0.05:1; -% vars.alpha = [-10 -7.5 -5 -2.5 -1 -0.5 -0.1 0 0.1 0.5 1 2.5 5 7.5 10]; -% vars.beta = [-2.5 -0.1 0 0.1 2.5]; -% vars.alt = (0:400:4000); -% vars.hprot = []; -% t = 1.3; -% alpha = 5; -% mach = 0.4; -% beta = 2; -% alt = 1145; -% c = 2; -% TestCommonFunctions.saveTest(mission, vars, t, alpha, mach, beta, alt, c); -% end - %% TEST APOGEE ANALYSIS -if settings.opt.saveTestApogeeAnalysis +if settings.unitTest.saveTestApogeeAnalysis TestApogeeAnalysis.saveTest(mission); end -% %% SENSITIVITY ANALYSIS -% if opt.createTestSensitivity -% TestSensitivity.saveTest(mission); -% end - -%% OPTIMIZATION -if settings.opt.saveTestOptimization - TestOptimization.saveTest(mission); +%% SENSITIVITY ANALYSIS +if settings.unitTest.saveTestSensitivity + TestSensitivity.saveTest(mission); end +% %% OPTIMIZATION +% if settings.unitTest.saveTestOptimization +% TestOptimization.saveTest(mission); +% end totTimeF = toc(totTime); fprintf('\n\n All unit tests created in: %2.2f seconds\n\n', totTimeF) diff --git a/unitTests/unitTestConfig.m b/unitTests/unitTestConfig.m new file mode 100644 index 00000000..31da7208 --- /dev/null +++ b/unitTests/unitTestConfig.m @@ -0,0 +1,15 @@ +% CONFIG - This script sets up rocket's parameters + +%% UNIT TESTS TO RUN +% choose which folders to test +unitTest.testSimulator = true; +unitTest.testApogeeAnalysis = false; +% unitTest.testOptimization = false; +unitTest.testSensitivity = false; + +%% UNIT TEST TO CREATE +% choose which folders to create data for +unitTest.saveTestSimulator = {'multipleAB', 'ballistic', 'engineCut', 'solid', 'HRE'}; % Select the simulator tests to perform +unitTest.saveTestApogeeAnalysis = false; +% unitTest.saveTestOptimization = false; +unitTest.saveTestSensitivity = false; \ No newline at end of file -- GitLab