anchor.diff:  		split_buffer_loop(T, CurrentLineNo, [Char|CurrentLineBufferRev], PrevLinesRev).
   
   %%--------------------------------------------------------------------
  +
  +create_from_string_test_()
  +	->
  +		[
  +		?_assertEqual(
  +			#ee_buffer{lines = [
  +				#ee_buffer_line{line_no = 1, contents = "", eol = none}
  +				]
  +			},
  +			create_from_string("")),
  +		?_assertEqual(
  +			#ee_buffer{lines = [
  +				#ee_buffer_line{line_no = 1, contents = "Hello", eol = none}
  +				]
  +			},
  +			create_from_string("Hello")),
  +		?_assertEqual(
  +			#ee_buffer{lines = [
  +				#ee_buffer_line{line_no = 1, contents = "Hello", eol = eol_lf},
  +				#ee_buffer_line{line_no = 2, contents = "World", eol = none}
  +			]},
  +			create_from_string("Hello\nWorld"))
  +		].
  +
  +%%--------------------------------------------------------------------
   %% @doc Inserts a string of text into an existing ee_buffer object.
   %% @end
   %%--------------------------------------------------------------------
  
positive.code: 	)
  	->
  		{A, B} = lists:split(InsertOffset - 1, Contents),
  		move_lines_down(T, [Line#ee_buffer_line{line_no = InsertLineNo + 1, contents = B, eol = Eol}, Line#ee_buffer_line{contents = A, eol = eol_lf}|Res]);
  insert_eol_(
  		[Line|T],
  		InsertCoords,
  
negative.code: 	)
  	->
  		Buffer#ee_buffer{lines = ?dbg_print(insert_eol_(Lines, InsertCoords, []))}.
  
  %%--------------------------------------------------------------------
  
  