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

coalib.tests.results.LineDiffTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %
Metric Value
dl 0
loc 30
rs 10
wmc 2

1 Method

Rating   Name   Duplication   Size   Complexity  
A coalib.tests.results.HiddenResultTest.test_hidden_result() 0 3 1
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