Exemplo n.º 1
0
    def _get_change(self, line_nr, min_line=1):
        if not isinstance(line_nr, int):
            raise TypeError('line_nr needs to be an integer.')
        if line_nr < min_line:
            raise ValueError('The given line number is not allowed.')

        return self._changes.get(line_nr, LineDiff())
Exemplo n.º 2
0
    def test_everything(self):
        self.assertRaises(TypeError, LineDiff, delete=5)
        self.assertRaises(TypeError, LineDiff, change=5)
        self.assertRaises(TypeError, LineDiff, add_after=5)
        self.assertRaises(TypeError, LineDiff, change=True)
        self.assertRaises(TypeError, LineDiff, add_after=True)
        self.assertRaises(AssertionError, LineDiff, change=("1", "2"), delete=True)

        self.assertEqual(LineDiff(change=("1", "2")).change, ("1", "2"))
        self.assertEqual(LineDiff(delete=True).delete, True)
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
        self.assertEqual(LineDiff(add_after=["t"]).add_after, ["t"])

        uut = LineDiff()
        uut.delete = True
        self.assertRaises(AssertionError, setattr, uut, "change", ("1", "2"))
        uut.delete = False
        uut.change = ("1", "2")
        self.assertRaises(AssertionError, setattr, uut, "delete", True)
Exemplo n.º 3
0
    def test_everything(self):
        self.assertRaises(TypeError, LineDiff, delete=5)
        self.assertRaises(TypeError, LineDiff, change=5)
        self.assertRaises(TypeError, LineDiff, add_after=5)
        self.assertRaises(TypeError, LineDiff, change=True)
        self.assertRaises(TypeError, LineDiff, add_after=True)
        self.assertRaises(AssertionError,
                          LineDiff,
                          change=("1", "2"),
                          delete=True)

        self.assertEqual(LineDiff(change=("1", "2")).change, ("1", "2"))
        self.assertEqual(LineDiff(delete=True).delete, True)
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
        self.assertEqual(LineDiff(add_after=["t"]).add_after, ["t"])
        self.assertEqual(LineDiff(add_after=("t",)).add_after, ["t"])

        uut = LineDiff()
        uut.delete = True
        self.assertRaises(AssertionError, setattr, uut, "change", ("1", "2"))
        uut.delete = False
        uut.change = ("1", "2")
        self.assertRaises(AssertionError, setattr, uut, "delete", True)
Exemplo n.º 4
0
    def test_everything(self):
        self.assertRaises(TypeError, LineDiff, delete=5)
        self.assertRaises(TypeError, LineDiff, change=5)
        self.assertRaises(TypeError, LineDiff, add_after=5)
        self.assertRaises(TypeError, LineDiff, change=True)
        self.assertRaises(TypeError, LineDiff, add_after=True)
        self.assertRaises(ConflictError,
                          LineDiff,
                          change=('1', '2'),
                          delete=True)

        self.assertEqual(LineDiff(change=('1', '2')).change, ('1', '2'))
        self.assertEqual(LineDiff(delete=True).delete, True)
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
        self.assertEqual(LineDiff(add_after=['t']).add_after, ['t'])
        self.assertEqual(LineDiff(add_after=('t',)).add_after, ['t'])

        uut = LineDiff()
        uut.delete = True
        self.assertRaises(ConflictError, setattr, uut, 'change', ('1', '2'))
        uut.delete = False
        uut.change = ('1', '2')
        self.assertRaises(ConflictError, setattr, uut, 'delete', True)
Exemplo n.º 5
0
    def test_everything(self):
        self.assertRaises(TypeError, LineDiff, delete=5)
        self.assertRaises(TypeError, LineDiff, change=5)
        self.assertRaises(TypeError, LineDiff, add_after=5)
        self.assertRaises(TypeError, LineDiff, change=True)
        self.assertRaises(TypeError, LineDiff, add_after=True)
        self.assertRaises(ConflictError,
                          LineDiff,
                          change=('1', '2'),
                          delete=True)

        self.assertEqual(LineDiff(change=('1', '2')).change, ('1', '2'))
        self.assertEqual(LineDiff(delete=True).delete, True)
        self.assertEqual(LineDiff(add_after=[]).add_after, False)
        self.assertEqual(LineDiff(add_after=['t']).add_after, ['t'])
        self.assertEqual(LineDiff(add_after=('t', )).add_after, ['t'])

        uut = LineDiff()
        uut.delete = True
        self.assertRaises(ConflictError, setattr, uut, 'change', ('1', '2'))
        uut.delete = False
        uut.change = ('1', '2')
        self.assertRaises(ConflictError, setattr, uut, 'delete', True)
Exemplo n.º 6
0
 def test_equality(self):
     self.assertEqual(LineDiff(), LineDiff())
     self.assertNotEqual(LineDiff(), LineDiff(delete=True))
     self.assertNotEqual(LineDiff(add_after=['']), LineDiff())
     self.assertNotEqual(LineDiff(add_after=['']), LineDiff(delete=True))
     self.assertNotEqual(LineDiff(change=('', 'a')), LineDiff())