package Ġdev . roll c zi . lite commands . component Ċ Ċ import Ġdev . roll c zi . lite commands . Lite Test Sender Ċ import Ġdev . roll c zi . lite commands . Lite Commands Spec Ċ import Ġdev . roll c zi . lite commands . Lite Invocation Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠLite Component Implement ations Test Ġ: ĠLite Commands Spec () Ġ{ ĊĊĠĠĠ Ġ// Ġon Ġcommand Ġinvocation Ġ/ ac ĊĠĠĠ Ġprivate Ġvar Ġinvocation Ac Ġ: ĠLite Component . Context Of Res olving Ġ= ĠLite Component . Context Of Res olving . create ( ĊĠĠĠĠĠĠĠ ĠLite Invocation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ac ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLite Test Sender (), ĠarrayOf () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ// Ġon Ġcommand Ġinvocation Ġ/ ac Ġtest ĊĠĠĠ Ġprivate Ġvar Ġinvocation Ac With Args Ġ: ĠLite Component . Context Of Res olving Ġ= ĠLite Component . Context Of Res olving . create ( ĊĠĠĠĠĠĠĠ ĠLite Invocation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ac ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLite Test Sender (), ĠarrayOf (" test ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġ// Ġon Ġcommand Ġinvocation Ġ/ ac Ġhelp ĊĠĠĠ Ġprivate Ġvar Ġinvocation Ac Help Ġ: ĠLite Component . Context Of Res olving Ġ= ĠLite Component . Context Of Res olving . create ( ĊĠĠĠĠĠĠĠ ĠLite Invocation ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ac ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLite Test Sender (), ĠarrayOf (" help ") ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` test Ġcorrect ness Ġof Ġcomponent Ġexecuting `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= ĠTest Command () ĊĠĠĠĠĠĠĠ Ġval Ġsection Ġ= Ġfactory . create Section ( command ). get () ĊĊĠĠĠĠĠĠĠ Ġsection . resolve Execution ( invocation Ac ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcommand . execute Ac ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġcommand . execute Help ) ĊĊĠĠĠĠĠĠĠ Ġsection . resolve Execution ( invocation Ac With Args ) ĊĠĠĠĠĠĠĠ Ġsection . resolve Execution ( invocation Ac Help ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , Ġcommand . execute Ac ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 , Ġcommand . execute Help ) ĊĠĠĠ Ġ} Ċ Ċ }