Mercurial > hg > ltpda
view testing/utp_1.1/utps/ao/utp_ao_acos.m @ 52:daf4eab1a51e database-connection-manager tip
Fix. Default password should be [] not an empty string
author | Daniele Nicolodi <nicolodi@science.unitn.it> |
---|---|
date | Wed, 07 Dec 2011 17:29:47 +0100 |
parents | 409a22968d5e |
children |
line wrap: on
line source
% UTP_AO_ACOS a set of UTPs for the ao/acos method % % M Hewitson 06-08-08 % % $Id: utp_ao_acos.m,v 1.15 2011/04/17 09:50:21 hewitson Exp $ % % <MethodDescription> % % The acos method of the ao class computes the inverse cosine of the y % and/or x data. % % </MethodDescription> function results = utp_ao_acos(varargin) % Check the inputs if nargin == 0 % Some keywords class = 'ao'; mthd = 'acos'; results = []; disp('******************************************************'); disp(['**** Running UTPs for ' class '/' mthd]); disp('******************************************************'); % Test AOs [at1,at2,at3,at4,at5,at6,atvec,atmat] = eval(['get_test_objects_' class]); % 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(mthd, atvec, @algo_test_y, [], ple3)]; % Vector input results = [results utp_03(mthd, atmat, @algo_test_y, [], ple3)]; % Matrix input results = [results utp_04(mthd, at1, at2, at3, @algo_test_y, [], ple3)]; % List input results = [results utp_05(mthd, at1, atvec, atmat, @algo_test_y, [], ple3)]; % Test with mixed input results = [results utp_06(mthd, at1, [], ple2)]; % Test history is working results = [results utp_07(mthd, at1, [], ple1)]; % Test the modify call works results = [results utp_08(mthd, at1, ple2)]; % Test with additional plist with the key 'axis' results = [results utp_09(mthd, at5, at6)]; % Test input data shape == output data shape results = [results utp_10(mthd, at5, at6, ple2)]; % Test output of the data results = [results utp_11(mthd, at1, ple1)]; % Test plotinfo doesn't disappear 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 %% Algorithm test for UTP 02,03,04,05 function atest = algo_test_y(in, out, pli) atest = true; if ~isequal(acos(in.data.getY), out.data.getY) atest = false; end 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') atest = check_axis_sets(io); end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_01 end