def testParseInvalidRanges(self): """ Test _Range.Parse with invalid ranges. """ diff_line = ['@@ ,10 +5,9 @@'] range = apply_patch._Range() self.assertRaises(apply_patch.Error, range.Parse, diff_line) diff_line = ['@@ -,10 +5,9 @@'] range = apply_patch._Range() self.assertRaises(apply_patch.Error, range.Parse, diff_line) diff_line = ['@@ -1,10 5,9 @@'] range = apply_patch._Range() self.assertRaises(apply_patch.Error, range.Parse, diff_line) diff_line = ['@ -5,10 +5,9 @@'] range = apply_patch._Range() self.assertRaises(apply_patch.Error, range.Parse, diff_line)
def testParseValidRangeWithDefaults(self): """ Test _Range.Parse with a valid range with default counts. """ diff_line = ['@@ -1 +5 @@'] range = apply_patch._Range() range.Parse(diff_line) self.assertEqual(range.src_start_line, 1) self.assertEqual(range.src_line_count, 1) self.assertEqual(range.dest_start_line, 5) self.assertEqual(range.dest_line_count, 1)
def testParseValidRange(self): """ Test _Range.Parse with a valid range. """ diff_line = ['@@ -1,10 +5,9 @@'] range = apply_patch._Range() range.Parse(diff_line) self.assertEqual(range.src_start_line, 1) self.assertEqual(range.src_line_count, 10) self.assertEqual(range.dest_start_line, 5) self.assertEqual(range.dest_line_count, 9)