% TRUE Assert that a condition is true.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% DESCRIPTION: Assert that a condition is true.
%              true(A, B) throws an AssertionFailed exception if A is not
%              true.
%
% COMMAND:     Assert.true(condition)
%              Assert.true(condition, message)
%
% VERSION:     $Id: true.m,v 1.1 2011/06/20 16:32:56 ingo Exp $
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function true(val, varargin)
  
  % Check class of the input argument
  if ~islogical(val)
    Assert.fail('The condition input arguments must be two double.');
  end
  
  % Check condition
  if ~val
    Assert.fail(varargin{:});
  end
  
end
