def test_modified_counter(self): hunk = Hunk(src_len=1, tgt_len=1) hunk.append_deleted_line(self.sample_line) hunk.append_added_line(self.sample_line) hunk.add_to_modified_counter(1) self.assertTrue(hunk.is_valid()) self.assertEqual(hunk.modified, 1) self.assertEqual(hunk.added, 0) self.assertEqual(hunk.deleted, 0)
def test_append_deleted_line(self): hunk = Hunk(src_len=1, tgt_len=0) hunk.append_deleted_line(self.sample_line) self.assertTrue(hunk.is_valid()) self.assertEqual(len(hunk.source_lines), 1) self.assertEqual(hunk.target_lines, []) self.assertIn(self.sample_line, hunk.source_lines) self.assertEqual(hunk.target_types, []) self.assertEqual(len(hunk.source_types), 1) self.assertEqual(hunk.source_types[0], LINE_TYPE_DELETE)
def test_append_context(self): hunk = Hunk(src_len=1, tgt_len=1) hunk.append_context_line(self.sample_line) self.assertTrue(hunk.is_valid()) self.assertEqual(len(hunk.source_lines), 1) self.assertEqual(hunk.target_lines, hunk.source_lines) self.assertIn(self.sample_line, hunk.source_lines) self.assertEqual(len(hunk.source_types), 1) self.assertEqual(hunk.target_types, hunk.source_types) self.assertEqual(hunk.source_types[0], LINE_TYPE_CONTEXT) self.assertEqual(hunk.target_types[0], LINE_TYPE_CONTEXT)
def test_missing_data_is_not_valid(self): hunk = Hunk(src_len=1, tgt_len=1) self.assertFalse(hunk.is_valid())
def test_default_is_valid(self): hunk = Hunk() self.assertTrue(hunk.is_valid())
def test_missing_length(self): hunk = Hunk(src_len=None, tgt_len=None) hunk.append_context_line(self.sample_line) self.assertTrue(hunk.is_valid())