From a9315d69a6ff8af2ba9868186924eef9f4a714a2 Mon Sep 17 00:00:00 2001
From: Jan Lemmer <jan.lemmer@fst.tu-darmstadt.de>
Date: Tue, 3 Aug 2021 13:52:27 +0200
Subject: [PATCH] add a test fcn fo default settings

---
 CI_files/default_test.m |  66 ++++++++++++++++++++++++++++++++++++++++
 example.m               |   1 +
 fcn_core/Publish.m      |   6 ++--
 test_data.mat           | Bin 1526 -> 1529 bytes
 4 files changed, 71 insertions(+), 2 deletions(-)
 create mode 100644 CI_files/default_test.m

diff --git a/CI_files/default_test.m b/CI_files/default_test.m
new file mode 100644
index 0000000..515ad37
--- /dev/null
+++ b/CI_files/default_test.m
@@ -0,0 +1,66 @@
+function [result] = default_test()
+%UNTITLED2 This is a simple test if Plot ID works for the default settings
+%   Detailed explanation goes here
+
+clear; clc; close all;
+addpath('./fcn_core','./fcn_help');
+
+ProjectID = 'Test01';
+%% Data
+% some random data
+x = linspace(0,7);
+y = rand(1,100)+2;
+dataset1 = 'test_data.mat';
+save('CI_files/test_data.mat','x','y');
+% some data as .h5
+x1 = linspace(0,2*pi);
+y1 = sin(x1)+2;
+
+% define file path & name
+fpath = "CI_files/testdata_2.h5";
+dataset2 = 'testdata_2.h5';
+
+% create hdf5 file and dataset > write data to hdf5 file / dataset
+h5create(fpath, "/x1", size(x1), "Datatype", class(x1))
+h5create(fpath, "/y1", size(y1), "Datatype", class(y1))
+h5write(fpath, "/x1", x1)
+h5write(fpath, "/y1", y1)
+
+%% Plotting
+
+fig(1) =figure('visible','off');
+plot(x,y,'-k');
+hold on
+plot(x1,y1,'-r');
+
+%% Tag the plot
+try
+    [figs, ID] = TagPlot(fig, ProjectID);
+
+    %% call a dummy function
+    a=1;
+    a = example_fcn(a);
+
+    %% publishing
+
+    % The functions needs the file location, the location of the data and the
+    % figure
+    path.script = mfilename('fullpath'); % filename of the m.script
+
+    % file name of the data
+    path.rdata =  {dataset1,dataset2} ; % don't forget the extension
+
+    Publish(path, ID, figs, 'Location', 'CI-Test')
+    
+    % clean up 
+    delete CI_files/export/* CI_files/*.mat CI_files/*.h5 
+    rmdir('CI_files/export','s'); 
+    result = true;
+    clc;
+catch
+    result = false;
+    warning('simple_test failed');
+end
+
+end
+
diff --git a/example.m b/example.m
index a489c7a..9686cb4 100644
--- a/example.m
+++ b/example.m
@@ -1,6 +1,7 @@
 % test skript
 clear; clc; close all;
 addpath('fcn_core','fcn_help');
+addpath('CI_files'); % Test scripts
 
 try
     delete testdata_2.h5;
diff --git a/fcn_core/Publish.m b/fcn_core/Publish.m
index 9c2fc18..6ab522b 100644
--- a/fcn_core/Publish.m
+++ b/fcn_core/Publish.m
@@ -11,7 +11,7 @@ arguments
    DataPaths
    ID (1,:) {mustBeNonzeroLengthText} % ID must be provided
    figures (1,:) {mustBeFigure} % Checks if Figures are figures
-   options.Location {mustBeMember(options.Location ,['local','server'])} = 'local' % storage path
+   options.Location {mustBeMember(options.Location ,['local','server','CI-Test'])} = 'local' % storage path
    options.Method {mustBeMember(options.Method ,['individual','centraliced'])} = 'individual'
    options.CopyUserFCN (1,1) {mustBeNumericOrLogical} = true 
 end
@@ -20,7 +20,9 @@ switch options.Location
     case 'local'
          storPath = fullfile(pwd,'export');
     case 'server'
-        storPath = '\\FST-220\Jans-50GB-SMB\Lemmer'; 
+        storPath = '\\FST-220\Jans-50GB-SMB\Lemmer';
+    case 'CI-Test'
+        storPath = fullfile(pwd,'CI_files','export');
 end
 folderName = char(ID);
 
diff --git a/test_data.mat b/test_data.mat
index 6f6642858ca39fe4ad4f41979dcdcca3b30b4877..33fbe1ef1a97e81ad944afeb8bcf68356d7d626a 100644
GIT binary patch
delta 882
zcmeyy{gZow6PJ;tm9e3Mk%5un#6abV39K7SOquF^m>C!<=IBnW_L-b6arFN8*X518
z9Wxgs`njGtwp78wNK9iwaN3>))1ufOE!E&oI@+hZxi>V>a95*HV0hRq-(9{Q?tuZC
zZrU3*tXiXS*mcijf#a^14(?gN_C)B<mAOxzOrLC1Z)179UtrM`fkWM2l=6Q@-T6PW
z>s+O?S6Rmwv3gmRd;U4MCq(??J$Q1D($@sT{^lo5&T7dUZ^VTwPbs>vbf)o&=12Q3
zn{P3i?ArZoed6?~&Cl2?Z_GDie8%2bymhHi$)DRVugAMT2%T|l(t7n7W|sQN+sxTt
zo)G`s6KQiuI4IP;%OZt6c8^SLr=#14!(8=?8xm5VE;LQl@d;P1pF1m_Rl<yOrJu0l
zU;p&0OJ*e{e0`o*$<x1&|FZNGFUID$$8yz1{h#kx>F=C%@Ow@8`v@J@&OP&gt)1;2
z#$Rt<&B>pdoZoCa=b)bdn`@V(MfQH&zGhc4&n@BlxQ}00_>ZpI@MN}|T-0vYS5~K-
zE~cNEotknn?2*L2Ej<Unvj44rIrphd)LA=L-$(y1y3Q>(6Y-w#e`)IXy~#p6syY2@
zOT7xT7wx>SkX%rAN>=gi8OLpZj=$yo$h1#RzIU^}(1L=RNt11k9h{KzQJX6vVMEpZ
zyA=(GowD-|EzxhS|19$>qv?Qv>TJ7TvaRp`O)09iI6Ci;^vp|EV%$Yn_p5f+-l;$L
z|I4X6MjMYmSHJeIxHzLfOszeOWx@j8-)-|eHh5p2A~N}eqh;Co_fKUQf2UslZWpp)
zMbyz<^G{1Y37Pln_Ep7(yqY!Jmk8{cJ<s&_;>SF3FKk}9ZEu(`rOV>7Li4KGzt%r{
zpYWkDwDb9NL8joECmD{j7^ePijg)tIXmMw4@0$9w0vq!Oo!^-l7y5-?pQOpj^+`^>
z&frLs4)2yz*%2nGQBD=Y?OEaLe(q&q3jG`M@^_)mqH~g_%b&8`vJZ=!z2d>eRozyT
ziy9mE>m^;@5+?W6_;KiYH;s^O_p5*9=$Q0&E&JNa^zBMa{LQ((3*Kk!jh*BlaN_#*
zqpiX{`fnDghixx(*t|M*Q}0o(`xiDP@i%TMdoaKFQQrT^+ML((HU*qrG4pC&OTxdo
zPY>F*bFwj=-xqAuoRoeh@J3MOl+yEebh6bfHf-6fn$mE{{deTsCk98gGYnmI034IH
A_W%F@

delta 879
zcmey#{f&Eq6PKZxm9c?>k%5un#6abV39K7SOquFEnHd-==IHit`vj*mwEnOD|NDM7
zmj<)Bp@!%xX$e!c1&gxFBBr{pb#&0`KcQ^Eel~zbglqFnm*pHO7aRNpcsKd1+?3)h
z?$Y+~qK4KkE@o4kwk{=(j*L*2k9nU})Z_h%&TUk0$yw6UVU&B~|DW(T&d*ZR|G4)_
zr1(u<JK=YI=3K_<($%UlH`ZUhW5nUH{mwkIsfq_pi?)Z|Jz-E*w@G6~yON2%-kNKz
zju$7$Tz#$M_<!%=s;Vi@-ZKmSHnF!J{$PJJ-%Taw?VD23ut1HhxTi0#8S2zLJR7-J
z)ko!dnEV#68@8oya+dNp*FOExkZkVw+p*t&Z6k|tobI&Ui|d*ALPPi7oveL8ckj>k
zo%_8l-v4yc+?RGCqG#3qtvsAvo7ziHv&;$J=NoMOv7&7Mx|`1LR+`J0y>eoSx$`sm
zfVF7jBBq07?UH>lvNFAYeGY8vh}@z-Ibly?+J~<{g?=b}cHd|Jxgz<Mwol&kgu8eC
zRh$-Px_Tlg`tx?1w&cIg^|zxeOB6#FN1hC*-|}Q>p}k}76bakg-R(uMpJ@BX%YEBl
zs^2+RFEM|5|Kk)!*3vgCi#Cd0l(?N7eL?F%T=2UMNozUY2|FKC`&nO|_J!@a8E5;p
znQz->xoU*p>)r9g)UoF5f{Lwei&m^Jdbc@A?#$)9M`udd%s=nz_b)HlF*mfnYUPfY
z29ZynTB82t{#UYC`Jk=gP2K(#JCsFsxq23VV&<4)`OL7ln?btA(=4m2Bbrs~zaG=M
z`zP0Lo%HD93)9*p&ZC}Z*T1^u!nk94{>dAPN=Hpq6N)(x%YJm}%!_gH|M2G(dlggr
z)%!ocUN3go@+@k{9)8Jl>k4eN52j>YzEm$DSYMKJb6$|wMe&e-q02jupNl;jcF|$O
zpT>QPX&npKZZ{}6;CG;DQC9LRL%yiHbGNitb#2gI+!!e+^QANI<;)P5cT)}r+$om3
z>$_}OAG6S*{5s*SH|8eXe-pd;*J&4-c*Ep_)2AfvP4taOnb2@Z^6o<|{kHi<^R({%
zPx?^W6&yJ=*nfl7K9g$M$sa2JEOYn#%yDihZ(D5FlZo~ZHY+K&Hoy1zetny#P|~z^
tJ?p9N2}^q8{PuHrY)koDS<mPEif?w8^gW)nvFFaeW^>uYzOuk|DF8`3tBL>s

-- 
GitLab