Mercurial > hg > ltpda
view testing/utp_1.1/utps/miir/utp_miir_ne.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_MIIR_NE a set of UTPs for the miir/ne method % % M Hewitson 06-08-08 % % $Id: utp_miir_ne.m,v 1.6 2011/04/19 18:14:01 ingo Exp $ % % <MethodDescription> % % The ne() method of the miir class iir1 ~= iir2 compares each element of an % miir object with the corresponding element of an second iir object and returns % a logical 1 (true) where iir1 and iir2 are not equal, or logical 0 (false) % where they are equal. % % </MethodDescription> function results = utp_miir_ne(varargin) % Check the inputs if nargin == 0 % Some keywords class = 'miir'; mthd = 'ne'; results = []; disp('******************************************************'); disp(['**** Running UTPs for ' class '/' mthd]); disp('******************************************************'); % Test MIIR objects [iirhp,iirlp,iirbp,iirbr,iirpzm,iirab,iirv,iirm] = get_test_objects_miir; % 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 results = [results utp_07]; % Test with the exception list 'name' results = [results utp_08]; % Test exception list in a plist 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 ne method works with a vector of MIIR objects as input. % % </TestDescription> function result = utp_02 % <SyntaxDescription> % % Test that the ne method works for a vector of MIIR objects as input. % Test the positive and the negative case. % % </SyntaxDescription> try % <SyntaxCode> iir = iirpzm.setName('my name'); iirv1 = [iirab, iirbr, iirhp, iirpzm]; iirv2 = [iirab, iirbr, iirhp, iir]; out1 = ne(iirv1, iirv1); out2 = ne(iirv1, iirv2); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check the output of the ne function. % % </AlgoDescription> atest = true; if stest % <AlgoCode> if out1 ~= 0, atest = false; end if out2 ~= 1, atest = false; 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 ne method works with a matrix of MIIR objects as input. % % </TestDescription> function result = utp_03 % <SyntaxDescription> % % Test that the ne method works for a matrix of MIIR objects as input. % Test the positive and the negative case. % % </SyntaxDescription> try % <SyntaxCode> iir = iirpzm.setName('my name'); iirm1 = [iirab, iirbr, iirpzm, iirpzm, iirhp, iirab]; iirm2 = [iirab, iirbr, iir; iirpzm, iirhp, iirab]; out1 = ne(iirm1, iirm1); out2 = ne(iirm1, iirm2); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check the output of the ne function. % % </AlgoDescription> atest = true; if stest % <AlgoCode> if out1 ~= 0, atest = false; end if out2 ~= 1, atest = false; 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 ne method works with a list of MIIR objects as input. % % </TestDescription> function result = utp_04 % <SyntaxDescription> % % The ne method doesn't works for a list of MIIR objects as input. % 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_04 %% UTP_05 % <TestDescription> % % Tests that the ne method works with a mix of different shaped MIIR objects % as input. % % </TestDescription> function result = utp_05 % <SyntaxDescription> % % The ne method doesn't works for a list of MIIR objects as input. % 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_05 %% UTP_06 % <TestDescription> % % Tests that the ne method properly applies history. % % </TestDescription> function result = utp_06 % <SyntaxDescription> % % The ne method doesn't change the MIIR object, thus will no history added. % 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 %% UTP_07 % <TestDescription> % % Test the ne method with an exception list. % The function miir/ne use the function miir/eq so it is not necessary to check % all possibilities of the exception list. % % </TestDescription> function result = utp_07 % <SyntaxDescription> % % Test the ne method with the exception 'name'. Use the option 'internal' to % suppress the history. It is necessary to add 'created' to the exception % list because iir is created at an other time. % % </SyntaxDescription> try % <SyntaxCode> iir = testCallerIsMethod(@setName, iirpzm, 'my name'); out1 = ne(iir, iirpzm); out2 = ne(iir, iirpzm, 'name', 'created', 'UUID'); out3 = ne(iir, iirpzm, 'miir/name', 'created', 'UUID'); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that each output contains the correct data. % % </AlgoDescription> atest = true; if stest % <AlgoCode> if out1 ~= 1, atest = false; end if out2 ~= 0, atest = false; end if out3 ~= 0, atest = false; end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_07 %% UTP_08 % <TestDescription> % % Test the ne method with an exception list which is in a plist. % % </TestDescription> function result = utp_08 % <SyntaxDescription> % % Test that the ne method uses the exception list in a plist. % % </SyntaxDescription> try % <SyntaxCode> iir = testCallerIsMethod(@setName, iirpzm, 'my name'); pl = plist('Exceptions', {'name', 'created', 'UUID'}); out1 = ne(iir, iirpzm); out2 = ne(iir, iirpzm, pl); out3 = ne(iir, iirpzm, pl); % </SyntaxCode> stest = true; catch err disp(err.message) stest = false; end % <AlgoDescription> % % 1) Check that each output contains the correct data. % % </AlgoDescription> atest = true; if stest % <AlgoCode> % Check the shape of the output data if out1 ~= 1, atest = false; end if out2 ~= 0, atest = false; end if out3 ~= 0, atest = false; end % </AlgoCode> else atest = false; end % Return a result structure result = utp_prepare_result(atest, stest, dbstack, mfilename); end % END UTP_08 end