Total Complexity | 6 |
Total Lines | 26 |
Duplicated Lines | 0 % |
1 | import sys |
||
8 | class TextPositionTest(unittest.TestCase): |
||
9 | def test_fail_instantation(self): |
||
10 | with self.assertRaises(ValueError): |
||
11 | TextPosition(None, 2) |
||
12 | |||
13 | with self.assertRaises(TypeError): |
||
14 | TextPosition("hello", 3) |
||
15 | |||
16 | with self.assertRaises(TypeError): |
||
17 | TextPosition(4, "world") |
||
18 | |||
19 | with self.assertRaises(TypeError): |
||
20 | TextPosition("double", "string") |
||
21 | |||
22 | def test_properties(self): |
||
23 | uut = TextPosition(None, None) |
||
24 | self.assertEqual(uut.line, None) |
||
25 | self.assertEqual(uut.column, None) |
||
26 | |||
27 | uut = TextPosition(7, None) |
||
28 | self.assertEqual(uut.line, 7) |
||
29 | self.assertEqual(uut.column, None) |
||
30 | |||
31 | uut = TextPosition(8, 39) |
||
32 | self.assertEqual(uut.line, 8) |
||
33 | self.assertEqual(uut.column, 39) |
||
34 | |||
38 |