Failed Conditions
Pull Request — master (#1099)
by Mischa
02:17
created

coalib.tests.results.TextPositionTest   A

Complexity

Total Complexity 6

Size/Duplication

Total Lines 26
Duplicated Lines 0 %
Metric Value
dl 0
loc 26
rs 10
wmc 6

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_properties() 0 12 1
B test_fail_instantation() 0 12 5
1
import sys
2
import unittest
3
4
sys.path.insert(0, ".")
5
from coalib.results.TextPosition import TextPosition
6
7
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
35
36
if __name__ == '__main__':
37
    unittest.main(verbosity=2)
38