package Ġnz . co . trade me . map me . simple Ċ Ċ import Ġnz . co . trade me . map me . Base Adapter Test Ċ import Ġnz . co . trade me . map me . util . add Items Ċ import Ġnz . co . trade me . map me . util . change Item Ċ import Ġnz . co . trade me . map me . util . move Item Ċ import Ġnz . co . trade me . map me . util . remove Items Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . junit . runners . Parameterized Ċ Ċ /** Ċ Ġ* ĠTests Ġsimple Ġchange Ġoperations Ċ Ġ*/ Ċ @ android . annotation . Suppress Lint (" New Api ") Ċ @ RunWith ( Parameterized :: class ) Ċ class ĠAdapter Test Simple ( val Ġdetect Moves : ĠBoolean ) Ġ: ĠBase Adapter Test () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized . Parameters ĊĠĠĠĠĠĠĠ Ġfun Ġdata (): ĠCollection < Boolean > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( false , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġadding Ġitems Ġto Ġthe Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġaddition () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Adapter ( 0 ). run Ġ{ Ġreset Verification () Ġ} ĊĊĠĠĠĠĠĠĠ Ġdispatch Diff ( items , Ġadd Items ( items , Ġ 5 ), Ġdetect Moves ). await () ĊĊĠĠĠĠĠĠĠ Ġadapter . annotations . size Ġshould Equal Ġ 5 ĊĊĠĠĠĠĠĠĠ Ġadapter . create Count Ġshould Equal Ġ 5 ĊĠĠĠĠĠĠĠ Ġadapter . bind Count Ġshould Equal Ġ 5 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġremoving Ġitems Ġfrom Ġthe Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġremoval () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Adapter ( 1 0 ). run Ġ{ Ġreset Verification () Ġ} ĊĊĠĠĠĠĠĠĠ Ġdispatch Diff ( items , Ġremove Items ( items , Ġ 5 ), Ġdetect Moves ). await () ĊĊĠĠĠĠĠĠĠ Ġadapter . annotations . size Ġshould Equal Ġ 5 ĊĊĠĠĠĠĠĠĠ Ġadapter . create Count Ġshould Equal Ġ 0 ĊĠĠĠĠĠĠĠ Ġadapter . bind Count Ġshould Equal Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġchanging Ġ( updating ) Ġan Ġitem Ġin Ġthe Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġupdating () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Adapter ( 1 0 ). run Ġ{ Ġreset Verification () Ġ} ĊĊĠĠĠĠĠĠĠ Ġdispatch Diff ( items , Ġchange Item ( items , Ġ 1 ), Ġdetect Moves ). await () ĊĊĠĠĠĠĠĠĠ Ġadapter . annotations . size Ġshould Equal Ġ 1 0 ĊĊĠĠĠĠĠĠĠ Ġ// ensure Ġitem Ġand Ġannotation Ġwas Ġchanged ĊĠĠĠĠĠĠĠĠ 1 f Ġshould Equal Ġadapter . items [ 1 ]. z Index ĊĠĠĠĠĠĠĠĠ 1 f Ġshould Equal Ġadapter . annotation With Position ( 1 ). z Index ĊĊĠĠĠĠĠĠĠ Ġadapter . create Count Ġshould Equal Ġ 0 ĊĠĠĠĠĠĠĠ Ġadapter . bind Count Ġshould Equal Ġ 1 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠTests Ġmoving Ġan Ġitem Ġin Ġthe Ġlist ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmoving () Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate Adapter ( 1 0 ). run Ġ{ Ġreset Verification () Ġ} ĊĊĠĠĠĠĠĠĠ Ġdispatch Diff ( items , Ġmove Item ( items , Ġ 0 , Ġ 9 ), Ġdetect Moves ). await () ĊĊĠĠĠĠĠĠĠ Ġadapter . items [ 0 ]. start Position Ġshould Equal Ġ 1 ĊĠĠĠĠĠĠĠ Ġadapter . items [ 9 ]. start Position Ġshould Equal Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġif Ġ( detect Moves ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . create Count Ġshould Equal Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . bind Count Ġshould Equal Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . create Count Ġshould Equal Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadapter . bind Count Ġshould Equal Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ