コード例 #1
0
def get_line_before_start():
	parser = FakeParser()
	diffmodel = DiffModel( parser )

	# We ask for many lines, but get only those that exist
	line = diffmodel.get_line( -1 )
	assert( line is None )
コード例 #2
0
def get_line():
	parser = FakeParser()
	diffmodel = DiffModel( parser )

	ln = diffmodel.get_line( 0 )
	assert_strings_equal( ln.left, "line 1" )
	assert_strings_equal( ln.right, "line 1" )
	assert( ln.status == difflinetypes.IDENTICAL )

	ln = diffmodel.get_line( 1 )
	assert_strings_equal( ln.left, "line 2 left" )
	assert_strings_equal( ln.right, None )
	assert( ln.status == difflinetypes.REMOVE )

	ln = diffmodel.get_line( 2 )
	assert_strings_equal( ln.left, None )
	assert_strings_equal( ln.right, "line 3 right" )
	assert( ln.status == difflinetypes.ADD )

	ln = diffmodel.get_line( 3 )
	assert_strings_equal( ln.left, "line 4 left" )
	assert_strings_equal( ln.right, "line 4 right" )
	assert( ln.status == difflinetypes.DIFFERENT )