Mercurial > hg > ltpda
view testing/utp_1.1/utps/parfrac/utp_parfrac_display.m @ 45:a59cdb8aaf31 database-connection-manager
Merge
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Tue, 06 Dec 2011 19:07:22 +0100 |
parents | 409a22968d5e |
children |
line wrap: on
line source
% UTP_PARFRAC_DISPLAY a set of UTPs for the parfrac/display method % % M Hewitson 06-08-08 % % $Id: utp_parfrac_display.m,v 1.2 2009/07/23 16:45:23 ingo Exp $ % % <MethodDescription> % % The display method of the parfrac class prints defined values of an % PARFRAC object. MATLAB calls display when it interprets an object that is % not terminated by a semicolon. % % </MethodDescription> function results = utp_parfrac_display(varargin) % Check the inputs if nargin == 0 % Some keywords class = 'parfrac'; mthd = 'display'; results = []; disp('******************************************************'); disp(['**** Running UTPs for ' class '/' mthd]); disp('******************************************************'); % Test PARFRAC objects [pf1,pf2,pf3,pfv,pfm] = get_test_objects_parfrac; % Exception list for the UTPs: [ple1,ple2,ple3,ple4,ple5,ple6] = get_test_ples(); % Run the tests results = [results utp_01]; % getInfo call results = [results utp_02]; % Vector input results = [results utp_03]; % Matrix input results = [results utp_04]; % List input results = [results utp_05]; % Test with mixed input results = [results utp_06]; % Test history is working disp('Done.'); disp('******************************************************'); elseif nargin == 1 % Check for UTP functions if strcmp(varargin{1}, 'isutp') results = 1; else results = 0; end else error('### Incorrect inputs') end %% UTP_01 % <TestDescription> % % Tests that the getInfo call works for this method. % % </TestDescription> function result = utp_01 % <SyntaxDescription> % % Test that the getInfo call works for no sets, all sets, and each set % individually. % % </SyntaxDescription> try % <SyntaxCode> % Call for no sets io(1) = eval([class '.getInfo(''' mthd ''', ''None'')']); % Call for all sets io(2) = eval([class '.getInfo(''' mthd ''')']); % Call for each set for kk=1:numel(io(2).sets) io(kk+2) = eval([class '.getInfo(''' mthd ''', ''' io(2).sets{kk} ''')']); end % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that getInfo call returned an minfo object in all cases. % 2) Check that all plists have the correct parameters. % % </AlgoDescription> atest = true; if stest % <AlgoCode> % check we have minfo objects if isa(io, 'minfo') % SET 'None' if ~isempty(io(1).sets), atest = false; end if ~isempty(io(1).plists), atest = false; end % Check all Sets if ~any(strcmpi(io(2).sets, 'Default')), atest = false; end if numel(io(2).plists) ~= numel(io(2).sets), atest = false; end % SET 'Default' if io(3).plists.nparams ~= 0, atest = false; end % Check key % Check default value % Check options end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_01 %% UTP_02 % <TestDescription> % % Tests that the display method works with a vector of PARFRAC objects as % input. % % </TestDescription> function result = utp_02 % <SyntaxDescription> % % Test that the display method works for a vector of PARFRAC objects as % input. % % </SyntaxDescription> try % <SyntaxCode> pfv out = display(pfv); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that the output contain at least each object name % % </AlgoDescription> atest = true; if stest % <AlgoCode> % Check the output if ~iscell(out), atest = false; end; for kk = 1:numel(pfv) if isempty(strfind(out, pfv(kk).name)), atest = false; end end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_02 %% UTP_03 % <TestDescription> % % Tests that the display method works with a matrix of PARFRAC objects as % input. % % </TestDescription> function result = utp_03 % <SyntaxDescription> % % Test that the display method works for a matrix of PARFRAC objects as % input. % % </SyntaxDescription> try % <SyntaxCode> pfm out = display(pfm); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that the output contain at least each object name % % </AlgoDescription> atest = true; if stest % <AlgoCode> if ~iscell(out), atest = false; end; for kk = 1:numel(pfm) if isempty(strfind(out, pfm(kk).name)), atest = false; end end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_03 %% UTP_04 % <TestDescription> % % Tests that the display method works with a list of PARFRAC objects as % input. % % </TestDescription> function result = utp_04 % <SyntaxDescription> % % Test that the display method works for a list of PARFRAC objects as % input. % % </SyntaxDescription> try % <SyntaxCode> pf1,pf2,pf3 out = display(pf1,pf2,pf3); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that the output contain at least each object name % % </AlgoDescription> atest = true; pain = [pf1,pf2,pf3]; if stest % <AlgoCode> if ~iscell(out), atest = false; end; for kk = 1:numel(pain) if isempty(strfind(out, pain(kk).name)), atest = false; end end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_04 %% UTP_05 % <TestDescription> % % Tests that the display method works with a mix of different shaped % PARFRAC objects as input. % % </TestDescription> function result = utp_05 % <SyntaxDescription> % % Test that the display method works with an input of matrices and % vectors and single PARFRAC objects as. % % </SyntaxDescription> try % <SyntaxCode> out = display(pf1,pfv,pf2,pfm,pf3); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that the output contain at least each object name % % </AlgoDescription> atest = true; pain = [pf1,reshape(pfv,1,[]),pf2,reshape(pfm,1,[]),pf3]; if stest % <AlgoCode> if ~iscell(out), atest = false; end; for kk = 1:numel(pain) if isempty(strfind(out, pain(kk).name)), atest = false; end end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_05 %% UTP_06 % <TestDescription> % % Tests that the display method properly applies history. % % </TestDescription> function result = utp_06 % <SyntaxDescription> % % The method display doesn't change the data, thus it is not possible % to check the history. Nothing to do. % % </SyntaxDescription> try % <SyntaxCode> % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % </AlgoDescription> atest = true; if stest % <AlgoCode> % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_06 end