package Ġreactive circ us . flow binding . android . widget Ċ Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Adapter Ċ import Ġandroid . widget . Base Adapter Ċ import Ġandroidx . test . filters . Large Test Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ import Ġreactive circ us . flow binding . android . fixtures . widget . List Fragment Ċ import Ġreactive circ us . flow binding . testing . Flow Recorder Ċ import Ġreactive circ us . flow binding . testing . launch Test Ċ import Ġreactive circ us . flow binding . testing . record With Ċ Ċ @ Large Test Ċ class ĠAdapter Data Change Flow Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadapter Data Changes () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < List Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Adapter >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠTest Adapter () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . data Changes (). record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . take Value () Ġshould Equal Ġadapter ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . take Value () Ġshould Equal Ġadapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . take Value () Ġshould Equal Ġadapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġadapter Data Changes _ skip Initial Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < List Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Adapter >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġadapter Ġ= ĠTest Adapter () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . data Changes () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. skip Initial Value () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . take Value () Ġshould Equal Ġadapter ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . notify DataSet Changed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġclass ĠTest Adapter Ġ: ĠBase Adapter () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget View ( position : ĠInt , ĠconvertView : ĠView ?, Ġparent : ĠViewGroup ?): ĠView ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem ( position : ĠInt ): ĠAny ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Id ( position : ĠInt ): ĠLong Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun Ġget Count (): ĠInt Ġ= Ġ 0 Ċ } Ċ