package Ġjp . co . yu mem i . android . code _ check . features . screen . search Ċ Ċ import Ġandroidx . arch . core . executor . testing . Instant Task Executor Rule Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . internal . runner . junit 4 . Android JUnit 4 Class Runner Ċ import Ġio . ktor . client . engine . android .* Ċ import Ġjp . co . yu mem i . android . code _ check . data . remote . Github Remote Ċ import Ġjp . co . yu mem i . android . code _ check . data . repository . Github Repository Impl Ċ import Ġjp . co . yu mem i . android . code _ check . get Or Await Data Ċ import Ġjunit . framework . TestCase Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 Class Runner :: class ) Ċ class ĠOne ViewModel Test Ġ Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar ĠviewModel Ġ: ĠOne ViewModel ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġinstant Task Executor Rule Ġ= ĠInstant Task Executor Rule () ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest ViewModel (){ Ċ // ĠĠĠĠĠĠĠ Ġval Ġgithub Remote Ġ Ġ= ĠGithub Remote () Ċ // ĠĠĠĠĠĠĠ Ġval Ġgithub Repository Ġ Ġ= ĠGithub Repository Impl ( github Remote ) Ċ // ĠĠĠĠĠĠĠ Ġval Ġgithub UseCase Ġ Ġ= ĠGithub UseCase ( github Repository ) Ċ // ĠĠĠĠĠĠĠ ĠviewModel Ġ= ĠOne ViewModel ( github UseCase ) Ċ // ĠĠĠĠĠĠĠ ĠviewModel . search Results (" kotlin ") Ċ // ĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠviewModel . search . get Or Await Data (). isNotEmpty () Ċ // ĠĠĠĠĠĠĠ Ġassert ( result ) ĊĠĠĠ Ġ} Ċ }