def testResult(self):
     """See if it returns the required result"""
     # Delete a line
     result = runrepl.edit_lines(self.source, ['d,0,1'], self.fn_output)
     expected = [elet[0] for elet in self.source[1:]]  # strip list
     self.failUnlessEqual(result, expected)
     # Split a line
     result = runrepl.edit_lines(self.source, ['s,0,5,10'], self.fn_output)
     _first_line = self.source[0][0]
     _new_first_line = "\n".join(
         [_first_line[:5], " " * 10 + _first_line[5:]])
     expected = [_new_first_line] + [elet[0] for elet in self.source[1:]]
     self.failUnlessEqual(result, expected)
     # Split an already split line
     source = self.source[:]
     first_line = self.source[0][0]
     new_first_line = [first_line[:6], " " * 4 + first_line[6:]]
     source[0] = new_first_line
     result = runrepl.edit_lines(source, ['s,0,5,10'], self.fn_output)
     # print "result is",pprint.pformat(result)
     _new_first_line = [
         new_first_line[0][:5], " " * 10 + new_first_line[0][5:]
     ] + new_first_line[1:]
     expected = ["\n".join(_new_first_line)
                 ] + [elet[0] for elet in source[1:]]
     self.failUnlessEqual(result, expected)
 def testBasic(self):
     """See if it works at all"""
     try:
         result = runrepl.edit_lines(self.source, ['d,0,1'], self.fn_output)
         # print "result is", pprint.pformat(result)
     except Exception, e:
         self.fail(str(e))
 def testBasic(self):
     """See if it works at all"""
     try:
         result = runrepl.edit_lines(self.source, ["d,0,1"], self.fn_output)
         # print "result is", pprint.pformat(result)
     except Exception, e:
         self.fail(str(e))
 def testResult(self):
     """See if it returns the required result"""
     # Delete a line
     result = runrepl.edit_lines(self.source, ["d,0,1"], self.fn_output)
     expected = [elet[0] for elet in self.source[1:]]  # strip list
     self.failUnlessEqual(result, expected)
     # Split a line
     result = runrepl.edit_lines(self.source, ["s,0,5,10"], self.fn_output)
     _first_line = self.source[0][0]
     _new_first_line = "\n".join([_first_line[:5], " " * 10 + _first_line[5:]])
     expected = [_new_first_line] + [elet[0] for elet in self.source[1:]]
     self.failUnlessEqual(result, expected)
     # Split an already split line
     source = self.source[:]
     first_line = self.source[0][0]
     new_first_line = [first_line[:6], " " * 4 + first_line[6:]]
     source[0] = new_first_line
     result = runrepl.edit_lines(source, ["s,0,5,10"], self.fn_output)
     # print "result is",pprint.pformat(result)
     _new_first_line = [new_first_line[0][:5], " " * 10 + new_first_line[0][5:]] + new_first_line[1:]
     expected = ["\n".join(_new_first_line)] + [elet[0] for elet in source[1:]]
     self.failUnlessEqual(result, expected)
class edit_linestest(unittest.TestCase):
    """Test the edit_lines routine
    """
    # source to edit
    source = [['0123456789'], ['abcdef'], ['kkmm']]
    # File names
    fn_prefix = 'runrepl_test_testfile'
    fn_output = fn_prefix + '.' + runrepl.UNEDITED_OUTPUT_EXTENSION

    def testBasic(self):
        """See if it works at all"""
        try:
            result = runrepl.edit_lines(self.source, ['d,0,1'], self.fn_output)
            # print "result is", pprint.pformat(result)
        except Exception, e:
            self.fail(str(e))
        # More than one edit command
        try:
            result = runrepl.edit_lines(self.source, ['d,0,1', 's,1,5,10'],
                                        self.fn_output)
            # print "result is", pprint.pformat(result)
        except Exception, e:
            self.fail(str(e))