Failed Conditions
Pull Request — master (#2076)
by Abdeali
02:04
created

LineDiffTest.test_everything()   A

Complexity

Conditions 1

Size

Total Lines 23

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 23
rs 9.0856
1
import unittest
2
3
from coalib.results.LineDiff import LineDiff, ConflictError
4
5
6
class LineDiffTest(unittest.TestCase):
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable unittest does not seem to be defined.
Loading history...
7
8
    def test_everything(self):
9
        self.assertRaises(TypeError, LineDiff, delete=5)
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable TypeError does not seem to be defined.
Loading history...
Comprehensibility Best Practice introduced by
The variable LineDiff does not seem to be defined.
Loading history...
10
        self.assertRaises(TypeError, LineDiff, change=5)
11
        self.assertRaises(TypeError, LineDiff, add_after=5)
12
        self.assertRaises(TypeError, LineDiff, change=True)
13
        self.assertRaises(TypeError, LineDiff, add_after=True)
14
        self.assertRaises(ConflictError,
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable ConflictError does not seem to be defined.
Loading history...
15
                          LineDiff,
16
                          change=("1", "2"),
17
                          delete=True)
18
19
        self.assertEqual(LineDiff(change=("1", "2")).change, ("1", "2"))
20
        self.assertEqual(LineDiff(delete=True).delete, True)
21
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
22
        self.assertEqual(LineDiff(add_after=["t"]).add_after, ["t"])
23
        self.assertEqual(LineDiff(add_after=("t",)).add_after, ["t"])
24
25
        uut = LineDiff()
26
        uut.delete = True
27
        self.assertRaises(ConflictError, setattr, uut, "change", ("1", "2"))
0 ignored issues
show
Comprehensibility Best Practice introduced by
The variable uut does not seem to be defined.
Loading history...
Comprehensibility Best Practice introduced by
The variable setattr does not seem to be defined.
Loading history...
28
        uut.delete = False
29
        uut.change = ("1", "2")
30
        self.assertRaises(ConflictError, 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