Mercurial > hg > tvii
annotate tests/test_unique.py @ 59:161030d8cd4e
require tensorflow
| author | Jeff Hammel <k0scist@gmail.com> | 
|---|---|
| date | Sat, 02 Dec 2017 10:21:18 -0800 | 
| parents | e1eb45c4763e | 
| children | 5916b04d0582 | 
| rev | line source | 
|---|---|
| 50 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 1 #!/usr/bin/env python | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 2 | 
| 51 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 3 """ | 
| 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 4 test uniqueness of set elements | 
| 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 5 """ | 
| 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 6 | 
| 50 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 7 import os | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 8 import unittest | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 9 from tvii.unique import unique | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 10 from tvii.unique import NotUnique | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 11 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 12 class TestUnique(unittest.TestCase): | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 13 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 14 def test_positive(self): | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 15 """ensure the unique functionality works as expected""" | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 16 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 17 # true positive | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 18 a_unique_value = [7] * 7 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 19 assert unique(a_unique_value) == 7 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 20 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 21 def test_negative(self): | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 22 """what if a set is not unique?""" | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 23 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 24 data = [1,2,3,4] | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 25 try: | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 26 unique(data) | 
| 51 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 27 assert 1 == 0 | 
| 50 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 28 except NotUnique as e: | 
| 51 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 29 assert (e is not None) | 
| 
e1eb45c4763e
[compat] fix variable scoping for py3
 Jeff Hammel <k0scist@gmail.com> parents: 
50diff
changeset | 30 assert isinstance(e, NotUnique) | 
| 50 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 31 | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 32 if __name__ == '__main__': | 
| 
4b20694b8a16
add module + test for uniqueness
 Jeff Hammel <k0scist@gmail.com> parents: diff
changeset | 33 unittest.main() | 
