package Ġorg . hex works . z ir con . internal . component . impl . text edit . transformation Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . hex works . z ir con . internal . component . impl . text edit . Default Editable Text Buffer Ċ import Ġorg . hex works . z ir con . internal . component . impl . text edit . cursor . Cursor Ċ import Ġorg . junit . Test Ċ Ċ class ĠInsert Character Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Pro per ly Insert Character And Move Cur s ors When Inser ting () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcursor Ġ= ĠCursor ( 0 , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġbuffer Ġ= Ġgenerate Buffer ( cursor ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtarget Ġ= ĠInsert Character ( CHAR _ TO _ INSERT ) ĊĊĠĠĠĠĠĠĠ Ġtarget . apply To ( buffer ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( buffer . cursor ). isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcursor . with Relative Column ( 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCHAR _ TO _ INSERT Ġ= Ġ' x ' ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠOTHER _ CHAR Ġ= Ġ' a ' ĊĊĠĠĠĠĠĠĠ Ġfun Ġgenerate Buffer ( cursor : ĠCursor ) Ġ= ĠDefault Editable Text Buffer ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Ġ= Ġ"$ OTHER _ CHAR $ OTHER _ CHAR $ OTHER _ CHAR $ OTHER _ CHAR ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcursor Ġ= Ġcursor ) ĊĠĠĠ Ġ} Ċ } Ċ