package Ġdev . sh ust off . di kt . test Ċ Ċ object ĠTest Ġ{ ĊĠĠĠ Ġfun Ġverify () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnested Module Ġ= ĠNested Module () ĊĠĠĠĠĠĠĠ Ġval Ġmodule Ġ= ĠSample Module ( nested Module ) ĊĠĠĠĠĠĠĠ Ġcheck ( nested Module . dependency () Ġ!== Ġnested Module . dependency ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġcreate Ġnew Ġinst ence Ġby Ġ@ Create " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck ( module . dependency Singleton () Ġ=== Ġmodule . dependency Singleton ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġuse Ġsingle Ġinstance Ġby Ġ@ Provide Cached " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck ( module . singleton () Ġ=== Ġmodule . singleton ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġuse Ġsingle Ġinstance Ġby Ġ@ Create Cached " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck ( module . inject able Factory (" asd ") Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġreturn Ġvalue Ġfrom Ġgenerated Ġfunction " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck ( with ( module ) Ġ{ Ġ" test ". inject able Extension () Ġ} Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġreturn Ġvalue Ġfrom Ġgenerated Ġfunction " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcheck ( module . external Extension (" test ") Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Should Ġreturn Ġvalue Ġfrom Ġgenerated Ġfunction " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }