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))