/** Ċ Ġ* ĠCopyright Ġ( c ) ĠVis ly ĠInc . Ċ Ġ* Ċ Ġ* ĠThis Ġsource Ġcode Ġis Ġlicensed Ġunder Ġthe ĠMIT Ġlicense Ġfound Ġin Ġthe Ċ Ġ* ĠLICENSE Ġfile Ġin Ġthe Ġroot Ġdirectory Ġof Ġthis Ġsource Ġtree . Ċ Ġ*/ Ċ Ċ package Ġapp . vis ly . shard Ċ Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠSh ard Context Test Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġcontext : ĠSh ard Context ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġcontext Ġ= ĠSh ard Context ( Application Provider . getApplicationContext ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Dispatch Null () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġaction : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠJson Value ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġcontext . action Delegate Ġ= Ġobject : ĠAction Delegate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon (_ action : ĠString , Ġ_ value : ĠJson Value ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= Ġ_ action ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ_ value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext . dispatch (" click ", Ġnull ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( action , Ġ" click ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( value , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Dispatch Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġaction : ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġvar Ġvalue : ĠJson Value ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġcontext . action Delegate Ġ= Ġobject : ĠAction Delegate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon (_ action : ĠString , Ġ_ value : ĠJson Value ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġaction Ġ= Ġ_ action ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ_ value ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcontext . dispatch (" click ", ĠJson Value . String (" hello ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( action , Ġ" click ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( value , ĠJson Value . String (" hello ")) ĊĠĠĠ Ġ} Ċ } Ċ