summaryrefslogtreecommitdiff
path: root/numpy/testing/utils.py
diff options
context:
space:
mode:
authorStefan van der Walt <stefan@sun.ac.za>2008-08-05 09:20:07 +0000
committerStefan van der Walt <stefan@sun.ac.za>2008-08-05 09:20:07 +0000
commit6647bf7eaeb915e2d09db8b5c7584ee286962d3b (patch)
tree803c7d548fb8dc8f571aad76c6473f20ba71c01d /numpy/testing/utils.py
parentf8f44a0595da3ae8be9458ead1366bcc72cd3390 (diff)
downloadnumpy-6647bf7eaeb915e2d09db8b5c7584ee286962d3b.tar.gz
Merge from documentation editor.
Diffstat (limited to 'numpy/testing/utils.py')
-rw-r--r--numpy/testing/utils.py36
1 files changed, 34 insertions, 2 deletions
diff --git a/numpy/testing/utils.py b/numpy/testing/utils.py
index 749a825b1..af22e68ac 100644
--- a/numpy/testing/utils.py
+++ b/numpy/testing/utils.py
@@ -126,8 +126,40 @@ def build_err_msg(arrays, err_msg, header='Items are not equal:',
return '\n'.join(msg)
def assert_equal(actual,desired,err_msg='',verbose=True):
- """ Raise an assertion if two items are not
- equal. I think this should be part of unittest.py
+ """
+ Raise an assertion if two objects are not equal.
+
+ Given two objects (lists, tuples, dictionaries or numpy arrays), check
+ that all elements of these objects are equal. An exception is raised at
+ the first conflicting values.
+
+ Parameters
+ ----------
+ actual : list, tuple, dict or ndarray
+ The object to check.
+ desired : list, tuple, dict or ndarray
+ The expected object.
+ err_msg : string
+ The error message to be printed in case of failure.
+ verbose : bool
+ If True, the conflicting values are appended to the error message.
+
+ Raises
+ ------
+ AssertionError
+ If actual and desired are not equal.
+
+ Examples
+ --------
+ >>> np.testing.assert_equal([4,5], [4,6]) # doctest:+ELLIPSIS
+ ...
+ <type 'exceptions.AssertionError'>:
+ Items are not equal:
+ item=1
+ <BLANKLINE>
+ ACTUAL: 5
+ DESIRED: 6
+
"""
if isinstance(desired, dict):
assert isinstance(actual, dict), repr(type(actual))