Mercurial > hg > ltpda
view testing/utp_1.1/utps/ao/utp_ao_rdivide.m @ 50:7d2e2e065cf1 database-connection-manager
Update unit tests
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 07 Dec 2011 17:24:37 +0100 |
parents | 409a22968d5e |
children |
line wrap: on
line source
% UTP_AO_RDIVIDE a set of UTPs for the ao/rdivide method % % M Hewitson 06-08-08 % % $Id: utp_ao_rdivide.m,v 1.8 2010/09/21 17:00:41 ingo Exp $ % % <MethodDescription> % % The rdivide method of the ao class computes the subtraction of the y % data of two inputs. % % </MethodDescription> function results = utp_ao_rdivide(varargin) % Check the inputs if nargin == 0 % Some keywords class = 'ao'; mthd = 'rdivide'; results = []; disp('******************************************************'); disp(['**** Running UTPs for ' class '/' mthd]); disp('******************************************************'); % Run the tests results = [results utp_01]; % getInfo call results = [results utp_generic_aop_rule1(@rdivide)]; % Rule 1 results = [results utp_generic_aop_rule2(@rdivide)]; % Rule 2 results = [results utp_generic_aop_rule3(@rdivide)]; % Rule 3 results = [results utp_generic_aop_rule4(@rdivide)]; % Rule 4 results = [results utp_generic_aop_rule5(@rdivide)]; % Rule 5 results = [results utp_generic_aop_rule6(@rdivide)]; % Rule 6 results = [results utp_generic_aop_rule7(@rdivide)]; % Rule 7 results = [results utp_generic_aop_rule8(@rdivide)]; % Rule 8 results = [results utp_generic_aop_rule9(@rdivide)]; % Rule 9 results = [results utp_generic_aop_rule10(@rdivide)]; % Rule 10 results = [results utp_generic_aop_rule11(@rdivide)]; % Rule 11 results = [results utp_generic_aop_negative_tests(@rdivide)]; % Negative tests 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 end