/* čĊ Ġ* ĠCopyright Ġ 2 0 2 0 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . čĊ Ġ* Ġ< p > čĊ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); čĊ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . čĊ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat čĊ Ġ* Ġ< p > čĊ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 čĊ Ġ* Ġ< p > čĊ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware čĊ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , čĊ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . čĊ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand čĊ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . čĊ Ġ*/ č Ċ package Ġorg . open rewrite . config čĊč Ċ import Ġorg . assertj . core . api . Assertions . assertThat č Ċ import Ġorg . junit . jupiter . api . Test č Ċ import Ġorg . open rewrite . Formatting č Ċ import Ġorg . open rewrite . Ref actor č Ċ import Ġorg . open rewrite . Tree . random Id č Ċ import Ġorg . open rewrite . text . Plain Text č Ċ import Ġjava . util .* čĊč Ċ class ĠComposite Ref actor Visitor Test Ġ{ čĊĠĠĠ Ġ@ Test čĊĠĠĠ Ġfun Ġdelegate To Visitor s In Order () Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġyaml Ġ= Ġ""" čĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype : Ġspecs . open rewrite . org / v 1 beta / visitor čĊĠĠĠĠĠĠĠĠĠĠĠ Ġname : Ġorg . open rewrite . text . Change Text Tw ice čĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisitor s : čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġorg . open rewrite . text . Change Text : čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Text : ĠHello ĠJon čĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġorg . open rewrite . text . Change Text : čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġto Text : ĠHello ĠJon athan ! čĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () čĊčĊĠĠĠĠĠĠĠ Ġval Ġloader Ġ= ĠYaml Resource Loader ( yaml . byte InputStream (), Ġnull , ĠProperties ()) čĊčĊĠĠĠĠĠĠĠ Ġval Ġvisitor s Ġ= Ġloader . load Visitor s () čĊčĊĠĠĠĠĠĠĠ Ġval Ġfixed Ġ= ĠRefactor (). visit (* visitor s . to Typed Array ()) čĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fixed ( Plain Text ( random Id (), Ġ" Hi ĠJon ", ĠFormat ting . EMPTY , Ġempty List ())) čĊčĊĠĠĠĠĠĠĠ ĠassertThat ( fixed !!. print Trim med ()). isEqualTo (" Hello ĠJon athan !") čĊĠĠĠ Ġ} č Ċ } čĊ