package Ġprime . template . engine Ċ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġprime . template . engine . class loader . ClassLoader Template Fetcher Ċ import Ġprime . template . engine . common . No Template Cache Ċ import Ġprime . template . engine . common . Same Path Resolver Ċ import Ġprime . template . interpreter .* Ċ import Ġjava . util .* Ċ import Ġkotlin . test . assertEquals ĊĊ Ċ class ĠRender Template Tests Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġrender Template ( path : ĠList < String >, Ġvariables : ĠMap < String , ĠString >): ĠOptional < Template > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTemplate Engine ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠClassLoader Template Fetcher ( java Class ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNo Template Cache (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSame Path Resolver (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPrime Template Interpreter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhash Set Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVariable Instruction (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSection Instruction (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠExtend Instruction (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInclude Instruction () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). render Template ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpath , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvariables ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Render HelloWorld () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrendered Template Ġ= Ġrender Template ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" prime ", Ġ" template ", Ġ" engine ", Ġ" test Render HelloWorld ", Ġ" hello World . txt . prime "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( Pair (" name ", Ġ" User 's Ġname ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Optional . of ( Template (" Section Ġtext ĠHello ĠUser 's Ġname ! ")), Ġrendered Template ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Render Extended () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrendered Template Ġ= Ġrender Template ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" prime ", Ġ" template ", Ġ" engine ", Ġ" test Render Extended ", Ġ" child . txt . prime "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( Pair (" name ", Ġ" User 's Ġname ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Optional . of ( Template (" Parent ĠB ĠSection ĠB Ġmodified Ġfrom Ġchild ĠC ! ")), Ġrendered Template ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Render Included () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrendered Template Ġ= Ġrender Template ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" prime ", Ġ" template ", Ġ" engine ", Ġ" test Render Included ", Ġ" base . txt . prime "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( Pair (" name ", Ġ" User 's Ġname ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Optional . of ( Template (" Base Ġtemplate : ĠInclude d Ġtemplate Ġtext ")), Ġrendered Template ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Render Extend With In clusion () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrendered Template Ġ= Ġrender Template ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf (" prime ", Ġ" template ", Ġ" engine ", Ġ" test Render Extend With In clusion ", Ġ" child . txt . prime "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhash Map Of ( Pair (" name ", Ġ" User 's Ġname ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Optional . of ( Template (" Parent ĠB : ĠSection ĠB Ġwith Ġincluded Ġtext ! ")), Ġrendered Template ) ĊĠĠĠ Ġ} Ċ }