package Ġcom . code 4 2 . jenkins . pipeline kt . internal . step Ċ Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . Gro ovy Script Test Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . core . step . Void Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . internal . step . decl arative . Closure Ċ import Ġcom . code 4 2 . jenkins . pipeline kt . internal . step . decl arative . Literal Ċ import Ġkotlin . test . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠClosure Step Test Ġ: ĠGro ovy Script Test () Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġempty Closure () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"{ Ġ}\ n " ĊĠĠĠĠĠĠĠ ĠClosure ( Void ). to Gro ovy ( writer ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġout . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test Ġfun Ġsingle Step () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstep Ġ= ĠLiteral (" literal Ġstep 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" {\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ t ${ step . code Block }\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }\ n " ĊĠĠĠĠĠĠĠ ĠClosure ( step ). to Gro ovy ( writer ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġout . toString ()) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test Ġfun Ġmulti Step () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstep Ġ= ĠLiteral (" literal Ġstep 1 ") ĊĠĠĠĠĠĠĠ Ġval Ġstep 2 Ġ= ĠLiteral (" second Ġstep ") ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ" {\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ t ${ step . code Block }\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ t ${ step 2 . code Block }\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" }\ n " ĊĠĠĠĠĠĠĠ ĠClosure ( step . and Then ( step 2 )). to Gro ovy ( writer ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġout . toString ()) ĊĠĠĠ Ġ} Ċ } Ċ