output = StringProcessAdapter(fixture("diff_rename")) |
diffs = Diff._index_from_patch_format(self.rorepo, output) |
self._assert_diff_format(diffs) |
|
self.assertEqual(1, len(diffs)) |
|
diff = diffs[0] |
self.assertTrue(diff.renamed_file) |
self.assertTrue(diff.renamed) |
self.assertEqual(diff.rename_from, "J茅r么me") |
self.assertEqual(diff.rename_to, "m眉ller") |
self.assertEqual(diff.raw_rename_from, b"J\xc3\xa9r\xc3\xb4me") |
self.assertEqual(diff.raw_rename_to, b"m\xc3\xbcller") |
assert isinstance(str(diff), str) |
|
output = StringProcessAdapter(to_raw(fixture("diff_rename_raw"))) |
diffs = Diff._index_from_raw_format(self.rorepo, output) |
self.assertEqual(len(diffs), 1) |
diff = diffs[0] |
self.assertIsNotNone(diff.renamed_file) |
self.assertIsNotNone(diff.renamed) |
self.assertEqual(diff.rename_from, "this") |
self.assertEqual(diff.rename_to, "that") |
self.assertEqual(diff.change_type, "R") |
self.assertEqual(diff.score, 100) |
self.assertEqual(len(list(diffs.iter_change_type("R"))), 1) |