package Ġbr . b ano . ch uck nor ris . ui . jo ke Ċ Ċ import Ġbr . b ano . ch uck nor ris . data . jo ke . Jo ke Remote Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . launch Ċ import Ġkotlinx . coroutines . run Blocking ĊĊ Ċ class ĠJo ke ViewModel Test ( categories : ĠList < String >? Ġ= Ġnull ) Ġ: ĠJo ke ViewModel () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġjo ke Remote : ĠJo ke Remote Ġ= ĠJo ke Remote Mock ( categories ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Coroutine Scope Main ( block : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit ): ĠJob Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . launch ( block Ġ= Ġblock ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Categories Filtered Test () Ġ= Ġcategories Filtered ĊĠĠĠ Ġfun Ġget Jo ke List Test () Ġ= Ġjo ke List ĊĠĠĠ Ġfun Ġget Jo ke Index () Ġ= Ġindex ĊĠĠĠ Ġfun Ġget Category Index Test () Ġ= Ġcategory Index Ċ }