-
Notifications
You must be signed in to change notification settings - Fork 662
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Added exception and unittest for dist_mat_to_vec of analysis/psa.py (Part of #597) #1183
Changes from 2 commits
9a49244
ceb1618
1b04205
3af71be
bf8765b
cda6c57
dcc6168
cecc350
3943ddc
b706493
f12458e
ece534a
36acf58
376b0b1
bd94007
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -26,7 +26,7 @@ | |
|
||
from numpy.testing import (TestCase, dec, assert_array_less, | ||
assert_array_almost_equal, assert_, | ||
assert_almost_equal) | ||
assert_almost_equal, assert_equal) | ||
import numpy as np | ||
|
||
from MDAnalysisTests.datafiles import PSF, DCD, DCD2 | ||
|
@@ -94,15 +94,14 @@ def test_dendrogram_produced(self): | |
assert_(type(self.plot_data[1]) is dict, err_msg) | ||
|
||
def test_dist_mat_to_vec_i_less_j(self): | ||
"""Test that distance is correct if i < j""" | ||
"""Test the index of corresponding distance vector is correct if i < j""" | ||
err_msg = "dist_mat_to_vec function returning wrong values" | ||
assert_(PSA.dist_mat_to_vec(5, 3, 4) is 9, err_msg) | ||
assert_equal(PSA.dist_mat_to_vec(5, 3, 4), 9, err_msg) | ||
|
||
def test_dist_mat_to_vec_i_greater_j(self): | ||
"""Test that distance is correct if i < j""" | ||
"""Test the index of corresponding distance vector is correct if i > j""" | ||
err_msg = "dist_mat_to_vec function returning wrong values" | ||
assert_(PSA.dist_mat_to_vec(5, 4, 3) is 9, err_msg) | ||
|
||
assert_equal(PSA.dist_mat_to_vec(5, 4, 3), 9, err_msg) | ||
|
||
class TestPSAExceptions(TestCase): | ||
'''Tests for exceptions that should be raised | ||
|
@@ -126,10 +125,12 @@ def test_get_coord_axes_bad_dims(self): | |
PSA.get_coord_axes(np.zeros((5,5,5,5))) | ||
|
||
def test_dist_mat_to_vec_func_out_of_bounds(self): | ||
"""Test that ValueError is raised when i or j is | ||
"""Test that ValueError is raised when i or j or both are | ||
out of bounds of N""" | ||
|
||
with self.assertRaises(ValueError): | ||
PSA.dist_mat_to_vec(5, 6, 4) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Add a comment to tell what index is out of bonds. It is obvious when you are in the context of writing the test, but it makes you loose quite a lot of time when you have to figure it out latter on. |
||
PSA.dist_mat_to_vec(5, 4, 6) | ||
PSA.dist_mat_to_vec(5, 6, 6) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Please, add cases with only |
||
|
||
def test_dist_mat_to_vec_func_bad_integers(self): | ||
|
@@ -138,7 +139,7 @@ def test_dist_mat_to_vec_func_bad_integers(self): | |
|
||
with self.assertRaises(ValueError): | ||
PSA.dist_mat_to_vec(5, '6', '7') | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. What if |
||
|
||
PSA.dist_mat_to_vec(5, float(6), 7) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Same as above: separate the assertions. |
||
|
||
class _BaseHausdorffDistance(TestCase): | ||
'''Base Class setup and unit tests | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have each of these line in a different
with
block, or in a different test. The way it is now makes it difficult to now which one failed if there is a failure.