annotate tests/test_conformity.py @ 188:100697f7c195

fix errors in testing and make exception a better marker
author Jeff Hammel <k0scist@gmail.com>
date Fri, 21 Jul 2017 12:58:40 -0700
parents c2f545f32025
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
186
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
1 #!/usr/bin/env python
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
2
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
3 """
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
4 test conformity
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
5 """
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
6
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
7 import unittest
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
8 from numerics import conformity
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
9
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
10 class TestConformity(unittest.TestCase):
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
11 """tests for ensuring data conformity"""
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
12
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
13 def test_equal_lengths(self):
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
14
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
15 data = [[1,2,3],
188
100697f7c195 fix errors in testing and make exception a better marker
Jeff Hammel <k0scist@gmail.com>
parents: 186
diff changeset
16 [4,5,6],
186
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
17 [7,8,9]]
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
18
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
19 assert conformity.ensure_row_length(data) == 3
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
20
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
21 def test_nonequal_lengths(self):
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
22 data = [[1,2,3],
188
100697f7c195 fix errors in testing and make exception a better marker
Jeff Hammel <k0scist@gmail.com>
parents: 186
diff changeset
23 [4,5,6],
186
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
24 [7,8,9, 10] # oops!
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
25 ]
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
26
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
27 e = None
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
28 try:
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
29 conformity.ensure_row_length(data)
188
100697f7c195 fix errors in testing and make exception a better marker
Jeff Hammel <k0scist@gmail.com>
parents: 186
diff changeset
30 except conformity.NonConformantRowLengths as e:
186
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
31 pass
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
32 assert e is not None
188
100697f7c195 fix errors in testing and make exception a better marker
Jeff Hammel <k0scist@gmail.com>
parents: 186
diff changeset
33 assert isinstance(e, conformity.NonConformantRowLengths)
186
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
34
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
35 if __name__ == '__main__':
c2f545f32025 move conformity ensurance to separate function
Jeff Hammel <k0scist@gmail.com>
parents:
diff changeset
36 unittest.main()