@ file : Suppress (" ClassName ") Ċ Ċ package Ġcom . id an atz . one adapter . tests . modules . emp iness Ċ Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . id an atz . one adapter . external . modules . E mpt iness Module Ċ import Ġcom . id an atz . one adapter . helpers . Base Test Ċ import Ġorg . am sh ove . k lu ent . should EqualTo Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ private Ġconst Ġval ĠNUM _ OF _ CLEAR S Ġ= Ġ 3 Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠWhen Clear ing Items _ Then On Bind _ ShouldBe Called Each Time Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġprivate Ġvar Ġon Bind Calls Ġ= Ġ 0 ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprepare On Activity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Adapter . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach Item Module ( modules Generator . generate Valid Item Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach E mpt iness Module ( Test E mpt iness Module ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġset Items ( mutable ListOf ( model Generator . generate Model ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġact On Activity Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( i Ġin Ġ 0 Ġuntil ĠNUM _ OF _ CLEAR S ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun With Delay ( i Ġ* Ġ 5 0 0 L ) Ġ{ Ġone Adapter . clear () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuntil Assert ed Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Bind Calls Ġshould EqualTo ĠNUM _ OF _ CLEAR S ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTest E mpt iness Module Ġ: ĠE mpt iness Module () Ġ{ ĊĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠ ĉ config Ġ= Ġmodules Generator . generate Valid E mpt iness Module Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġon Bind Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Bind Calls ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }