package Ġtest . meta Ċ Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ import Ġs late kit . apis . services . Calls Ċ Ċ class ĠS uspend Tests Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcall Suspend (){ ĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= ĠReflect Sample () ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠCalls . call Method ( Reflect Sample :: class , Ġsample , Ġ" add ", ĠarrayOf ( 1 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcall Normal (){ ĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= ĠReflect Sample () ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠCalls . call Method ( Reflect Sample :: class , Ġsample , Ġ" inc ", ĠarrayOf ( 1 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 3 , Ġresult ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ class ĠReflect Sample Ġ{ ĊĊĠĠĠ Ġsuspend Ġfun Ġadd ( a : ĠInt , Ġb : Int ): Int Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġa Ġ+ Ġb ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġinc ( a : ĠInt , Ġb : Int ): Int Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġa Ġ+ Ġb ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ }