From fe59061e91419ec8b16af481d038f6f8a976ef04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Adjemian=20=28Charybdis=29?= Date: Tue, 26 Jul 2011 11:59:57 +0200 Subject: [PATCH] Added routine for tests. --- matlab/utilities/tests/dynTest.m | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 matlab/utilities/tests/dynTest.m diff --git a/matlab/utilities/tests/dynTest.m b/matlab/utilities/tests/dynTest.m new file mode 100644 index 000000000..d39d30008 --- /dev/null +++ b/matlab/utilities/tests/dynTest.m @@ -0,0 +1,52 @@ +function dynTest(fun) + +%@info: +%! @deftypefn {Function File} dynTest (@var{fun}) +%! @anchor{dynTest} +%! Tests matlab/octave routine @var{fun.m}. +%! +%! @strong{Inputs} +%! @table @var +%! @item fun +%! string, name of the matlab/octave routine to be tested. +%! @end table +%! +%! @strong{Outputs} +%! None +%! +%! @strong{This function is called by:} +%! @ref{dynare}, @ref{mroutines} +%! +%! @strong{This function calls:} +%! @ref{mtest} +%! +%! @end deftypefn +%@eod: + +% Copyright (C) 2011 Dynare Team +% stephane DOT adjemian AT univ DASH lemans DOT fr +% +% This file is part of Dynare. +% +% Dynare is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% Dynare is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with Dynare. If not, see . + +[pathstr, name, ext] = fileparts(which(fun)); +if ~( isempty(pathstr) || isempty(name) || isempty(ext) ) && strcmp(ext(2:end),'m') + check = mtest(name,pathstr); + if check + disp(['Succesfull test(s) for ' fun ' routine!']) + end +else + disp([fun 'is not a known matlab/octave routine!']) +end \ No newline at end of file