Приведите примеры реализаций IdlingResource, основанных на счетчиках

Посмотреть в Telegram: @AndroidSobes/234
CountingIdlingResource по типу работы похож на семафор. Внутри CountingIdlingResource хранится счетчик, значение которого меняется методами increment() и decrement(). Когда счетчик принимает значение 0, ресурс переходит в состояние idle.

UriIdlingResource имеет счетчики, ассоциированные с конкретным URI. Значения счетчика меняется методами beginLoad(uri: String) и endLoad(uri: String). При создании UriIdlingResource задается значние timeoutMs. UriIdlingResource переходит в состояние idle когда счетчик равен нулю в течение заданного таймаута.
Этот ресурс полезен, когда выполняется несколько запросов друг за другом. Если в этом случае использовать CountingIdlingResource, то счетчик примет значние 0 после первого запроса и ресурс перейдет в состояние idle.