package Ġme . rag hu . expense tracker . util Ċ Ċ import Ġandroidx . paging . Paged List Ċ import Ġme . rag hu . expense tracker . db . Expense Ċ import Ġorg . mockito . Argument Matchers Ċ import Ġorg . mockito . Mockito Ċ import Ġjava . util .* Ċ Ċ object ĠTest Util Ġ{ ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġfun Ġ< T > Ġmock Paged List ( list : ĠList < T >): ĠP aged List < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage d List Ġ= ĠMockito . mock ( Paged List :: class . java ) Ġas ĠP aged List < T > ĊĠĠĠĠĠĠĠ ĠMockito .` when `( page d List . get ( Argument Matchers . any Int ())). then Ġ{ Ġinvocation Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġinvocation . arguments . first () Ġas ĠInt ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist [ index ] ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠMockito .` when `( page d List . size ). thenReturn ( list . size ) ĊĠĠĠĠĠĠĠ Ġreturn Ġpage d List ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġcreate Exp enses ( id : ĠInt , expense Amt : ĠString , expense Type : ĠString , remarks : ĠString , date : ĠDate ): ĠList < Expense > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( 0 Ġuntil Ġ 2 0 ). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Expense ( id + it , expense Amt , expense Type , remarks , date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcreate Expense ( id : ĠInt , expense Amt : ĠString , expense Type : ĠString , remarks : ĠString , date : ĠDate ) Ġ= ĊĠĠĠĠĠĠĠ ĠExp ense ( id Ġ= Ġid , Ġexpense Amt Ġ= Ġexpense Amt , Ġexpense Type Ġ= Ġexpense Type , Ġre marks Ġ= Ġre marks , Ġdate Ġ= ĠDate ()) Ċ } ĊĊ