0
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 1 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 2 % DESCRIPTION: Tests the 'xydata' table of the database.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 3 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 4 % CHECKS: - Check that the 'yunits' contains the correct
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 5 % yunits from the test data.
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 6 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 7 % VERSION: $Id: test_xydata_yunits.m,v 1.2 2011/05/25 16:25:31 ingo Exp $
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 8 %
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 9 function varargout = test_xydata_yunits(varargin)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 10
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 11 utp = varargin{1};
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 12
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 13 if ~utp.testRunner.skipRepoTests()
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 14
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 15 dbTable = 'xydata';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 16 tableField = 'yunits';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 17
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 18 % Check that the metadata was set with a submit PLIST
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 19 try
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 20 for nn = 1:numel(utp.objIds)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 21
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 22 val = getTableEntry(utp, dbTable, tableField, utp.objIds(nn));
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 23
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 24 % Check that we get only one result for the query
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 25 assert(numel(val)==1)
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 26
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 27 % Check that the entry in the table is the same as the yunits of
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 28 % the test data
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 29 assert(strcmp(val{1}, char(utp.testData(nn).yunits)))
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 30
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 31 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 32 catch Me
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 33 throw(Me);
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 34 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 35
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 36 varargout{1} = sprintf('Test the field ''%s'' of the database table ''%s'' with the database %s ', tableField, dbTable, utp.testRunner.repositoryPlist.find('database'));
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 37 else
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 38 varargout{1} = 'Skip database test';
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 39 end
Daniele Nicolodi <nicolodi@science.unitn.it>
parents:
diff
changeset
+ − 40 end