diff testing/utp_1.1/utp_fcns/get_random_unit.m @ 44:409a22968d5e default

Add unit tests
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Tue, 06 Dec 2011 18:42:11 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/testing/utp_1.1/utp_fcns/get_random_unit.m	Tue Dec 06 18:42:11 2011 +0100
@@ -0,0 +1,32 @@
+% GET_RANDOM_UNIT returns a random unit object, with random unit and random
+% prefix (if the unit is different from '')
+%
+% CALL:   u = get_test_ples
+%
+% OUTPUTS: u  - a unit object with random unit and prefix
+%
+% VERSION: $Id: get_random_unit.m,v 1.2 2010/05/05 04:21:52 mauro Exp $
+%
+function u = get_random_unit(varargin)
+  unit_list = unit.supportedUnits;
+  prefix_list = unit.supportedPrefixes;
+  
+  u = cell2mat(utils.math.randelement(unit_list,1));
+  
+  pref = true;
+  if nargin
+    switch varargin{1}
+      case {'nopref', 'noprefix', 'no_pref', 'no_prefix'}
+        pref = false;
+      otherwise
+    end
+  end
+  
+  % Add a prefix only if the unit is different from ''
+  if pref && ~isempty(u) && ~strcmpi(u, '')
+    u = unit([cell2mat(utils.math.randelement(prefix_list,1)) u]);
+  else
+    u = unit(u);
+  end
+  
+end
\ No newline at end of file