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: 
50 
diff
changeset
 | 
3 """ | 
| 
 
e1eb45c4763e
[compat] fix variable scoping for py3
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
50 
diff
changeset
 | 
4 test uniqueness of set elements | 
| 
 
e1eb45c4763e
[compat] fix variable scoping for py3
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
50 
diff
changeset
 | 
5 """ | 
| 
 
e1eb45c4763e
[compat] fix variable scoping for py3
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
50 
diff
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: 
50 
diff
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: 
50 
diff
changeset
 | 
29 assert (e is not None) | 
| 
 
e1eb45c4763e
[compat] fix variable scoping for py3
 
Jeff Hammel <k0scist@gmail.com> 
parents: 
50 
diff
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() | 
