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