Failed Conditions
Pull Request — master (#1152)
by Lasse
03:36
created

test_hidden_result()   A

Complexity

Conditions 1

Size

Total Lines 3

Duplication

Lines 0
Ratio 0 %
Metric Value
cc 1
dl 0
loc 3
rs 10
1
import sys
2
3
sys.path.insert(0, ".")
4
from coalib.results.LineDiff import LineDiff
5
import unittest
6
7
8
class LineDiffTest(unittest.TestCase):
9
    def test_everything(self):
10
        self.assertRaises(TypeError, LineDiff, delete=5)
11
        self.assertRaises(TypeError, LineDiff, change=5)
12
        self.assertRaises(TypeError, LineDiff, add_after=5)
13
        self.assertRaises(TypeError, LineDiff, change=True)
14
        self.assertRaises(TypeError, LineDiff, add_after=True)
15
        self.assertRaises(AssertionError,
16
                          LineDiff,
17
                          change=("1", "2"),
18
                          delete=True)
19
20
        self.assertEqual(LineDiff(change=("1", "2")).change, ("1", "2"))
21
        self.assertEqual(LineDiff(delete=True).delete, True)
22
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
23
        self.assertEqual(LineDiff(add_after=["t"]).add_after, ["t"])
24
25
        uut = LineDiff()
26
        uut.delete = True
27
        self.assertRaises(AssertionError, setattr, uut, "change", ("1", "2"))
28
        uut.delete = False
29
        uut.change = ("1", "2")
30
        self.assertRaises(AssertionError, setattr, uut, "delete", True)
31
32
    def test_equality(self):
33
        self.assertEqual(LineDiff(), LineDiff())
34
        self.assertNotEqual(LineDiff(), LineDiff(delete=True))
35
        self.assertNotEqual(LineDiff(add_after=['']), LineDiff())
36
        self.assertNotEqual(LineDiff(add_after=['']), LineDiff(delete=True))
37
        self.assertNotEqual(LineDiff(change=('', 'a')), LineDiff())
38
39
40
if __name__ == '__main__':
41
    unittest.main(verbosity=2)
42